2012-03-19 40 views
-3

数组从数据库填充它的值。当我print_r阵列。它显示象下面...数组以数组元素值内的字符(“)”)结尾,而不是实际的数组结尾

Array 
(

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

) 

这里阵列与术语元素中字符)结束“..selection一个)新..”,而这只是一个数组中的字符。那么我怎样才能避免阵列中存在字符的数组结尾?

+1

这是怎么发生的? – ajreal 2012-03-19 12:11:42

+1

数组到底“如何终止”?你能提供一些代码来证明你遇到的问题吗? – 2012-03-19 12:12:09

+1

您能否显示您用于声明的代码? – 2012-03-19 12:12:24

回答

0

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

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

我不是在这里声明数组,而是创建数组作为输出一个问题。字符')'保存在数据库字段中。 – 2012-03-19 14:20:17

2

什么您正在查看与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'; 

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

+0

@Lumbio:这是一个从数据库填充的数组。那么我将如何创建一个像这样的数组? – 2012-03-19 12:49:37

+0

@Jusnit:你是如何请求数据库的? 通常你会这样做[this](http://pastebin.com/MM4qwMhg) (这只是一个例子 - 有更好的方法可以做到这一点) – lumio 2012-03-19 13:13:01

0

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

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

manual。说实话,这是非常基本的东西。如果你不知道这一点,我建议走开,并获得PHP书的基本介绍并通读它...

+0

感谢您的回应和建议。我没有在这里声明一个数组,但是该数组被创建为查询的输出。字符')'保存在数据库字段中。 – 2012-03-19 14:19:40

相关问题