array(
[0] =>array(
'name' => "a",
'time' => '879798') を並べ替えるより良い方法はありますか? 、
[1] = >array(
'名前' => "a9",
'時間' => '85665565')、
[2] = >array(
'名前' => "hdhdjd",
'時間' => '8154465'),
[3] = >array(
'名前' => "a" ,
'時間' => '800000'),
[4] = >array(
'名前' => "博士",
'時間' => '789898 ' ),
);
は時間でソートされた配列です
次のようにソートする必要があります
array(
[0 ] =>array (
'name' => "a",
'time' => '879798'),
[1] = >array(
'name' => "a ",
'時間' => '800000'),
[2] = >array(
'名前' => "a9",
'時間' => ' 85665565'),
[3] = >array(
'名前' => "hdhdjd",
'時間' => '8154465'),
[4 ] = >array(
'name' => "dr",
'time' => '789898'),
);
Put同じ名前を一緒にします。初登場順のほうが大きいです。
コードをもっと美しく書くべきかどうかはわかりません。
-----解決策---------PHP コード
$ar = 配列(
0 =>配列(
'名前' => "a"、
'時間' => '879798')、
1 => 配列(
'名前' => "a9",
'time' => '856565'), //85665565 ? サンプル データが時間で並べ替えられていることがわかりません。
2 =>配列(
'名前' => "hdhdjd",
'時間' => '815465')、
3 =>配列(
'名前' => "a"、
'時間' => '800000')、
4 =>配列(
「名前」 => 「博士」、
'時間' => '789898')、
);
$result = 配列();
$len = カウント($ar);
for ($i = 0; $i 配列
(
[名前] =>
[時間] => 879798
)
[1] => 配列
(
[0] => 配列
(
[名前] =>
[時間] => 800000
)
)
[2] => 配列
(
[名前] => a9
[時間] => 856565
)
[3] => 配列
(
[名前] =>
[時間] => 815465
)
[4] => 配列
(
[名前] =>
[時間] => 789898
)
[5] =>
)
*/
<br><font color="#e78608">------解決策------------------</font><br>問題がありますので、修正してください: <br>
ログイン後にコピー
PHP コード
$result = 配列();
$len = カウント($ar);
for ($i = 0; $i <font color="#e78608">------解決策---------</font><br>
ログイン後にコピー
C/C++ コード
<?php
$arr = 配列(
配列(
'名前' => "a"、
'時間' => '879798')、
配列(
'名前' => "a9",
'時間' => '85665565')、
配列(
「名前」 => 「博士」、
'時間' => '8154465')、
配列(
'名前' => "a"、
'時間' => '800000')、
配列(
「名前」 => 「博士」、
'時間' => '789898')、
);
$names = 配列();
$index = 配列();
array_walk($arr, function($val, $key){
グローバル $names;
グローバル $インデックス;
$names[] = $val['name'];
$index[] = $key;
});
array_multisort($names, $index, $arr);
print_r($arr);
?>
<div class="clear"></div>
ログイン後にコピー