Foreach循环,在一个单独的数组中使用键标识符

时间:2012-10-03 14:48:35

标签: php arrays loops foreach

我在foreach循环中使用关键标识符来控制如何回显数据旁边的字符串。例如

数组

  $array = array("name" => "Jim", "age" => 34);

array(2) {
  ["name"]=> string(3) "Jim"
  ["age"]=>  int(34)
}

循环

<?php
 foreach ($array as $value) {

  echo "Name " .$value["name"]."</br>
    Age ".$value["age"] . "</br>";

 }
?>

我得到的输出

Name J
Age J
Name
Age 

期望的结果

Name Jim 
Age 34

5 个答案:

答案 0 :(得分:2)

摆脱foreach循环:

echo "Name " . $array["name"] . "</br>\n"
   . "Age "  . $array["age"]  . "</br>\n";

或者,如果要循环多个人,则需要创建一个嵌套的数组数组。

$people = array(
    array("name" => "Jim", "age" => 34),
    array("name" => "Bob", "age" => 42)
);

foreach ($people as $person) {
    echo "Name " . $person["name"] . "</br>\n"
       . "Age "  . $person["age"]  . "</br>\n";
}

答案 1 :(得分:1)

为什么使用foreach功能?如果你删除它,你将得到你想要的。您会将$value更改为$array

答案 2 :(得分:1)

 <?php
   foreach ($array as $key => $value) {
    echo ucfirst($key).' '.$value.'<br />';
   }
?>

答案 3 :(得分:0)

你可以在没有for循环的情况下做到这一点......

<?php

  $array = array("name" => "Jim", "age" => 34);
  echo "Name " .$array["name"]."</br>
    Age ".$array["age"]. "</br>";

 }

?>

答案 4 :(得分:0)

你不需要为你想要完成的事情做一个foreach循环,它将如此简单:

$array = array("name" => "Jim", "age" => 34);

echo "Name " . $array["name"] . "</br>";
echo "Age " . $array["age"];