配列内の値の 1 つに基づいて PHP で並べ替える方法
$arr = array('a'=>1,'c'=>3,'b'=>2);
asort($arr );
この種の並べ替えはすでに知っています
しかし、2 次元配列の場合
$arr[] = array('name'=>'a' ,'flag'=> 1);
$arr[] = array('name'=>'b','flag'=>2);
$arr[] = array(' name'=>'a ','flag'=>1);
キー フラグの値に基づいて並べ替えたいだけです
望ましい効果は次のとおりです:
$arr[] = array ('name'=>' a','flag'=>1);
$arr[] = array('name'=>'a','flag'=>1);
$arr[] = array ('name'=>'b','flag'=>2);
皆さんが助けてくれることを願っています
-----解決策のアイデア- -------- -------------
$arr[] = array('name'=>'a','flag'=>1);<br />$arr[] = array('name'=>'b','flag'=>2);<br />$arr[] = array('name'=>'a','flag'=>1);<br />$flag=array();<br />foreach($arr as $arr2){<br /> $flag[]=$arr2["flag"];<br /> }<br />array_multisort($flag, SORT_ASC, $arr);<br />print_r($arr);