eta
ASCの配列をソートする場合は、ab
ASCに配列をソートしたいと思います。私の予想結果はここ2つのサブアレイ値で多次元配列をソート
$res_ubr=array(
"0"=>array(
"ab"=>"jdfd",
"bb"=>"iweuiru",
"eta"=>4
),
"1"=>array(
"ab"=>"dsdjdfd",
"bb"=>"iuiru",
"eta"=>5
),
"2"=>array(
"ab"=>"jdgfd",
"bb"=>"edfguiru",
"eta"=>2
),
"3"=>array(
"ab"=>"err",
"bb"=>"iuierru",
"eta"=>2
),
"4"=>array(
"ab"=>"fdfdf",
"bb"=>"dfdf",
"eta"=>3
)
);
:
[
['ab'=>'err', 'bb'=>'iuierru', 'eta'=>2],
['ab'=>'jdgfd', 'bb'=>'edfguiru', 'eta'=>2],
['ab'=>'fdfdf', 'bb'=>'dfdf', 'eta'=>3],
['ab'=>'jdfd', 'bb'=>'iweuiru', 'eta'=>4],
['ab'=>'dsdjdfd', 'bb'=>'iuiru', 'eta'=>5]
]
これは私が試したものです。ここで
は、入力配列のコンテキストについては$res2=$res_ubr;
$temp=array();
foreach($res_ubr as $key=>$val){
foreach($res2 as $k=>$v){
if($val['eta']>$v['eta']){
$temp[]=$res_ubr[$key];
$res_ubr[$key] =$res_ubr[$k];
$res_ubr[$k]=$temp[];
}
}
}
print_r($res_ubr);
、イータ値タクシーが到着すると予想される時間(分)です。
'usort($のres_ubr、関数は($、$ b)は{$ [ 'ETA'] <=>の$ B [ 'ETA']を返します。 }); ' –
@MarkBaker回答をコメントとして投稿しないでください。これは、downvotedすることができない間違った答え(私はあなたのことではない)につながる可能性があります、説明がない回答、OPによって放棄された質問、ページ上の最良の答えがどこにあるのか混乱している読者。私は宇宙船オペレーターが最低のPHPバージョンを持っていると思う - それはあなたの投稿された答えに含めることが重要です。 – mickmackusa
@ MarkBakerコードが機能しません。 nは優れていますが、キーと値のいずれかに応じて連想配列であり、配列全体をソートする必要があります。 – hir