0

我在我的 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
4

5 回答 5

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";
}
于 2012-10-03T14:50:35.227 回答
1

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

于 2012-10-03T14:50:20.670 回答
1
 <?php
   foreach ($array as $key => $value) {
    echo ucfirst($key).' '.$value.'<br />';
   }
?>
于 2012-10-03T14:54:11.860 回答
0

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

<?php

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

 }

?>
于 2012-10-03T14:51:57.060 回答
0

你不需要 foreach 循环来完成你想要完成的事情,它就像这样简单:

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

echo "Name " . $array["name"] . "</br>";
echo "Age " . $array["age"];
于 2012-10-03T14:53:41.353 回答