2011-04-17 75 views
2

我有一個數組:PHP列表數組名稱和值

<?php 
// My PHP version is 5.3.5 
$arr = array("num"=>6,"book"=>"Polyanna","name"=>"Fred","age"=>8) 
?> 

如何列出陣列中的類的和他們的價值觀,導致這樣的事情:

民:6
書:Polyanna
名稱:弗雷德
年齡:8

+2

真的,這是基本的PHP,不值得任何人回答。即使最可怕的PHP教程也可以告訴你如何做到這一點。如果這是你使用php的第一天,那麼花一些時間閱讀它並嘗試一下自己。我很驚訝你甚至可以用這個網站花費的時間來問這個問題(根據你的聲望來判斷)。 – 2011-04-17 05:55:17

回答

4

首先,你不能這樣寫,在PHP的數組。您需要使用這個符號:

<?php 
$arr = array('num' => 6, 'book' => 'Polyanna', 'name' => 'Fred', 'age' => 8); 
?> 

要像你描述的列表,foreach循環就足夠了:

<?php 
$final_str = ""; 
foreach ($arr as $key => $value) { 
    $final_str .= $key . ": " . $value . "\n"; 
} 
?> 

或者,如果你只需要echo數據:

<?php 
foreach ($arr as $key => $value) { 
    echo $key . ": " . $value . "\n"; 
} 
?> 
1

你想foreach

+1

非常好,謝謝!我忘了那個。 – 2011-04-17 05:56:21

+1

Upvote for this answer and for best comment。上面的評論不是很好嗎? :) – Wh1T3h4Ck5 2011-04-17 06:14:49

1

你需要=>而不是=同時宣佈陣列

$arr = array("num"=>6,"book"=>"Polyanna","name"=>"Fred","age"=>8) 

,並通過foreach循環迭代檢索值

foreach ($arr as $key => $value) 
{ 
    echo $key. ":". $value; 
}