【发布时间】:2017-02-05 12:43:38
【问题描述】:
我创建了一个数组,但我没有得到正确的输出,我只是想知道我在下面的代码中哪里出错了
输出应显示如下名称
约翰
詹姆斯
强尼
杰尼
<?php
$multiArray = Array(
Array("id" => 1, "name" => "John"),
Array("id" => 2, "name" => "James"),
Array("id" => 3, "name" => "Jonny"),
Array("id" => 4, "name" => "Jeni"));
$tmp = Array();
foreach($multArray as &$ma)
$tmp[] = &$ma[name];
array_multisort($tmp, $multiArray);
foreach($multiArray as &ma)
echo $ma["name"]."<br/>";
?>
【问题讨论】:
-
foreach ($multiArray as $v) { echo $v['name']."<br />"; }- 像这样?你似乎把它弄得太复杂了。 -
@qirel 感谢您的回复,但我坚持使用这个简单的数组很长时间
-
啊?你什么意思?为什么不遵循@Qirel 的建议?
-
就像我说的,上面评论中的那一小段代码正是你想要的——你不需要其他任何东西。看到这个live demo