予約データは配列内にありますが、すでに[eng]でソートされていますが、[ampm]でソートしたいので、[eng]の各グループは[午前午後]。誰もがPHPでこれを達成する方法を知っていますか? http://www.php.net/manual/en/function.usort.php2つの値によるソート連想配列PHP
を二つの項目からeng
が異なる場合、あなたは1を返すことができますか-1に応じて、しかしeng
が同じであれば、あなたがampm
を比較できるように:あなたはusort使用することができます
Array
(
[xml] => Array
(
[booking] => Array
(
[0] => Array
(
[date] => 29/12/10
[eng] => ALS
[ampm] => AM
[time] => 2.00
[type] => S
[seq] =>2
[duration] => 0
)
[1] => Array
(
[date] => 29/12/10
[eng] => BDS
[ampm] => PM
[time] => 2.30
[type] => S
[seq] => 3
[duration] => 0
)
array_multisort()を試してください。 – DampeS8N
@D ampeS8N: 'array_multisort'は動作が異なります。 –
も参照してくださいhttp://stackoverflow.com/questions/3606156/sort-an-associative-array-in-php-with-multiple-condition(質問は混乱ですが、受け入れられる答えは必要なものへのポインタです) –