3
我有一個數組,我想通過值來使用數組。 這裏是現有陣列:PHP按值重新排序陣列
1 => Array (9)
OrgID => "XXXX"
DOB => "1970-01-01"
PersonID => "111111"
ExpDate => "2013-07-31"
Level => "WELITE"
Status => "Active"
FName => "Jane"
LName => "Doe"
Checked => null
2 => Array (9)
OrgID => "XXXX"
DOB => "1970-01-01"
PersonID => "222222"
ExpDate => "2013-07-31"
Level => "WELITE"
Status => "Active"
FName => "Jane"
LName => "Doe"
Checked => null
3 => Array (9)
OrgID => "XXXX"
DOB => "1970-01-01"
PersonID => "22222"
ExpDate => "2013-07-31"
Level => "WELITE"
Status => "Active"
FName => "Jane"
LName => "Doe"
Checked => null
我想基於一個名爲水平的值的數組訴諸成以下,並創建一個關鍵:
WELITE => (3)
1 => Array (9)
OrgID => "XXXX"
DOB => "1970-01-01"
PersonID => "111111"
ExpDate => "2013-07-31"
Status => "Active"
FName => "Jane"
LName => "Doe"
Checked => null
2 => Array (9)
OrgID => "XXXX"
DOB => "1970-01-01"
PersonID => "222222"
ExpDate => "2013-07-31"
Status => "Active"
FName => "Jane"
LName => "Doe"
Checked => null
3 => Array (9)
OrgID => "XXXX"
DOB => "1970-01-01"
PersonID => "22222"
ExpDate => "2013-07-31"
Status => "Active"
FName => "Jane"
LName => "Doe"
Checked => null
這裏是我到目前爲止已經試過:
$sort = array();
foreach($WlevelArray as $k=>$v) {
$sort['Level'][$k] = $v['Level'];
$sort['OrgID'][$k] = $v['OrgID'];
}
array_multisort($sort['Level'], SORT_DESC, $sort['OrgID'], SORT_ASC, $WlevelArray);
但這會產生兩個數組。