2013-04-08 53 views
0

大多數關於在PHP中顯示一個數組的文章似乎都是關聯數組。有沒有更好的方式來顯示一個非關聯數組比以下?顯示一個非關聯數組

for ($i = 0; $i < sizeof($my_array); $i ++) { 
    echo $my_array[$i]; 
} 
+0

我仍然喜歡在處理數值數組時使用'for'循環 - 我知道這在技術上不存在於PHP中,但當然肯定這是一個論點*「爲」*重新強調一個想法? – Emissary 2013-04-08 15:06:38

+0

@Emissary你是否與Javascript中技術上不存在的關聯數組混淆? – 2013-04-08 15:08:14

+0

@ nl-x nope - > [first sentence](http://php.net/manual/en/language.types.array.php):-) – Emissary 2013-04-08 15:11:08

回答

0
foreach ($my_array as $val) 
    echo $val; 
4

你循環的方式很好。不過,我更喜歡在php使用foreach

$array = array("1", "anotherItem", "more data"); 

foreach($array as $value){ 
    echo $value; 
} 
2

這取決於什麼是顯示的目的。如果您只是爲了調試目的而瀏覽其內容,那麼普通print_r()var_dump()就足夠了。否則就像你一樣循環。

+1

同時將var_dump或print_r封裝到HTML的

中,您將非常高興^^^前面差不多準確的格式化輸出 –
                        
                            
                                2013-04-08 15:33:36
                            
                        
                    

0

echo implode("", $my_array); 

「」 什麼正在使用膠水。 (例如,嘗試「<」\ n「)

+0

我想如果你想簡單地*顯示*數組,你應該堅持'print_r'或'var_dump' – 2013-04-08 15:02:59

+0

@Evan sure。但那不是我讀OP的問題的方法。 – 2013-04-08 15:03:49

+0

對,我只是提出'var_dump'或'print_r'會是更好的方式去做'implode'會做的事情。 – 2013-04-08 15:04:50