数组以字符(“)”)结尾数组元素值内部,而不是实际的数组结束


An array is ending with a character(")") inside array element value, not with actual array end

从数据库中填充其值的数组。当我CCD_ 1阵列时。它显示如下。。。

Array 
(
  [term] => These are following selection a) new  b) old
)

在这里,数组以术语元素"..select a ) new.."中的字符)结尾,而它只是数组中的一个字符。那么,如何避免数组中出现字符的数组结束呢?

您正在查看的是带有print_r的数组的输出。

在PHP中定义数组有点不同:

$variable = array('inside First a) new, b) old');
print_r($variable);
var_dump($variable); // similar to print_r

还有另一种方法:

$variable = array();
$variable[0] = 'inside First a) new, b) old';

所以你需要引用你的值来得到一个字符串。

声明中的数组值应该是字符串:

$myArray = array(
    0 => 'inside First a) new , b) old';
);

在PHP中,您需要引用字符串值:

$array =  array(
  0 => 'inside First a) new , b) old'
);

请参阅手册。老实说,这是非常基本的东西。如果你不知道这一点,我建议你离开,去做一本PHP书的基本介绍,并通读一遍…