2011-04-15 88 views
24

因此,我第一次使用PHP,並試圖檢索並顯示數組的值。在大量的谷歌搜索之後,我能找到的唯一方法是print_r,var_dumpvar_export。然而,所有這些方法返回的東西,看起來像這樣:在PHP中顯示數組值

[a] => apple 
[b] => banana 
[c] => orange 

我無法弄清楚如何風格這個outout。我需要去掉[a] =>部分並添加逗號。我知道這一定是一個非常簡單的過程,但我一直無法找到任何說明如何做的文檔。

回答

50

在php中有foreach循環。你必須遍歷數組。

foreach($array as $key => $value) 
{ 
    echo $key." has the value". $value; 
} 

如果你只是想值之間添加逗號,可以考慮使用implode

$string=implode(",",$array); 
echo $string; 
2

使用implode(',', $array);輸出作爲apple,banana,orange

或者

foreach($array as $key => $value) 
{ 
    echo $key." is ". $value; 
} 
1

迭代這個數組和做任何你想要的東西個人價值。

foreach ($array as $key => $value) { 
    echo $key . ' contains ' . $value . '<br/>'; 
} 
11

您可以使用implode以字符串分隔符返回您的數組。

$withComma = implode(",", $array); 

echo $withComma; 
// Will display apple,banana,orange 
11
<?php $data = array('a'=>'apple','b'=>'banana','c'=>'orange');?> 
<pre><?php print_r($data); ?></pre> 

結果:
陣列

                   並[a] =>蘋果
                   並[b] =>香蕉
                   並[c] =>橙

1

可以方便地用加入()

$fruits = array("apple", "banana", "orange"); 
print join(" ".$fruits); 
+0

,您可以用逗號,如果更換空間你想要的(注意'join'是'implode'的別名) – Asenar 2014-01-28 10:13:31

-1

一個簡單的代碼片段,我準備希望它對你有用;

$ages = array("Kerem"=>"35","Ahmet"=>"65","Talip"=>"62","Kamil"=>"60"); 

reset($ages); 

for ($i=0; $i < count($ages); $i++){ 
echo "Key : " . key($ages) . " Value : " . current($ages) . "<br>"; 
next($ages); 
} 
reset($ages); 
0

join()函數必須爲你工作:

$array = array('apple','banana','ananas'); 
$string = join(',', $array); 
echo $string; 

輸出:

蘋果,香蕉,菠蘿