2011-04-17 52 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; 
}