我在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
答案 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"];