2012-03-19 59 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

相關問題