は私が並べ替えしようとしていることを次の配列している:私は目的の出力を取得しようとしている多次元配列をソート問題
[0]=>Array
{
[date_test] => 2016-01-01
[last_name] => Smith
}
[1]=>Array
{
[date_test] => 2015-01-01
[last_name] => Davis
}
[2]=>Array
{
[date_test] => 2015-01-01
[last_name] => Smith
}
:ここ
Davis 2015-01-01
Smith 2015-01-01
Smith 2016-01-01
は、私は何でありますコードとして使用:
foreach ($total_records as &$test) {
$test[] = $this->sortArray($test,array('patient_last_name','issued_at'));
}
sortArray($data, $field)
{
$field = (array) $field;
uasort($data, function($a, $b) use($field) {
$retval = 0;
foreach($field as $fieldname)
{
if($retval == 0) $retval = strnatcmp($a[$fieldname], $b[$fieldname]);
}
return $retval;
});
return $data;
}
希望の出力を得るにはどのようなアイデア?
あなたはALL.'usort($ arrが、機能($、$ b)は{returnのときにそのループを必要としません。 $ a ['date_test'] <=> $ b ['date_test']}) ' –
@MarcBあなたのコード出力は、OPの望む出力とは少し異なります。 –