【发布时间】:2017-08-14 14:33:47
【问题描述】:
我是 PHP 新手,我不确定为什么我的代码没有输出。我已经准备好了一切,没有错误,一切似乎都是正确的。我试图在使用 print_r() 验证顺序时按升序输出名称和日期。我不知道我哪里出错了,我希望能得到一些指导。
$win = array('Name'=>
array('Jane Doe ', 'Nash Patel ', 'Joe Public '),
'Date'=>
array('7 October 2015 ', '14 October 2014 ', '12 October 2016 '));
foreach($win as $element => $namedate) {
echo '<strong>' . $element . '</strong><br>';
foreach($namedate as $both) {
echo $both . '<br/>';
}
}
foreach($win as $c=>$key) {
$sort_date[] = $key['Date'];
$sort_name[] = $key['Name'];
}
array_multisort($sort_name, SORT_ASC, $sort_date, SORT_ASC, $win);
print_r($win);
输出\
数组([日期] => 数组([0] => 2015 年 10 月 7 日 [1] => 2014 年 10 月 14 日 [2] => 2016 年 10 月 12 日)[名称] => 数组([0] => 简Doe [1] => Nash Patel [2] => Joe Public ) )
【问题讨论】:
-
您确定它不能按原样工作吗?它似乎对我有用?
-
@DrRoach 当我输出此代码时,它会准确显示我输入的内容,但它不会按升序输出日期,即 2015 年在 2014 年之前输出
-
日期没有排序吗?还是它们的排序方向错误?
-
@DrRoach 我已将我的输出添加到帖子中,以便您自己查看。它根本没有按外观排序。
标签: php multidimensional-array