'879798'),[1] = >array( 'name' => "a9" を並べ替えるより良い方法はありますか? 、「時間」 => '85665565')、"/> '879798'),[1] = >array( 'name' => "a9" を並べ替えるより良い方法はありますか? 、「時間」 => '85665565')、">

ホームページ >バックエンド開発 >PHPチュートリアル >並べ替えるより良い手順は何でしょうか?

並べ替えるより良い手順は何でしょうか?

WBOY
WBOYオリジナル
2016-06-13 13:21:37834ブラウズ

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>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。