(
[0] => Array
(
[TEST1] => 9999999999
[TEST2] => NONE
[TEST3] => TEST2/101
[TEST4] => OK
[TEST5] => 1181296852
)
[1] => Array
(
[TEST1] => 9999999999
[TEST2] => NONE
[TEST3] => TEST/101
[TEST4] => OK
[TEST5] => 1181296851
)
[2]=> Array
(
[TEST1] => 9999999999
[TEST2] => NONE
[TEST3] => TEST1/101
[TEST4] => OK
[TEST5] => 1181296850
)
[3] => Array
(
[TEST1] => 9999999999
[TEST2] => NONE
[TEST3] => TEST1/101
[TEST4] => NG
[TEST5] => 1181296853
)
)
class HOGEHOGE
{
function test($aa){
$bb = $aa;
}
}
でclassで書かれているPHPファイルの中で
以下のような結果にするにはどうしたら
いいでしょうか?
まずは[TEST5]で昇順。
次に[TEST4]でOKなら次にNGが入るまで
値は格納しないがその際に
[TEST3]の項目が違えば、次に格納するNGより[TEST5]の値が
小さいのであればOKを格納。
みたいな処理はどうしたらいいのでしょうか?
地道にやっていけばいいでしょうか?
結果
Array
(
[0]=> Array
(
[TEST1] => 9999999999
[TEST2] => NONE
[TEST3] => TEST1/101
[TEST4] => OK
[TEST5] => 1181296850
)
[1] => Array
(
[TEST1] => 9999999999
[TEST2] => NONE
[TEST3] => TEST2/101
[TEST4] => OK
[TEST5] => 1181296852
)
[2] => Array
(
[TEST1] => 9999999999
[TEST2] => NONE
[TEST3] => TEST1/101
[TEST4] => NG
[TEST5] => 1181296853
)
)
http://jp.php.net/manual/ja/function.usort.php
usort、uksort、uasort を調べてみてはいかがでしょうか?
自分の好きな方法で配列をソートするための関数です。
ありがとうございますw