SoL*_*oST 3 php arrays indexing key multidimensional-array
我需要对一个看起来像这样的数组进行排序:
$array[4][0] = array('id' => 1, 'value' => 2);
$array[3][2] = array('id' => 0, 'value' => 3);
$array[4][1] = array('id' => 1, 'value' => 0);
$array[1][3] = array('id' => 2, 'value' => 1);
$array[1][1] = array('id' => 3, 'value' => 0);
$array[3][0] = array('id' => 2, 'value' => 1);
$array[3][1] = array('id' => 1, 'value' => 0);
$array[1][2] = array('id' => 3, 'value' => 2);
$array[1][0] = array('id' => 2, 'value' => 1);
$array[2][1] = array('id' => 0, 'value' => 2);
$array[2][4] = array('id' => 3, 'value' => 1);
Run Code Online (Sandbox Code Playgroud)
但是需要按照以下方式对其进行排序和返回:
$array[1][0] = array('id' => 2, 'value' => 1);
$array[1][1] = array('id' => 3, 'value' => 0);
$array[1][2] = array('id' => 3, 'value' => 2);
$array[1][3] = array('id' => 2, 'value' => 1);
$array[2][1] = array('id' => 0, 'value' => 2);
$array[2][4] = array('id' => 3, 'value' => 1);
$array[3][0] = array('id' => 2, 'value' => 1);
$array[3][1] = array('id' => 1, 'value' => 0);
$array[3][2] = array('id' => 0, 'value' => 3);
$array[4][0] = array('id' => 1, 'value' => 2);
$array[4][1] = array('id' => 1, 'value' => 0);
Run Code Online (Sandbox Code Playgroud)
谁能帮我?它需要从最低到最高索引值对数组的两个索引进行排序.听起来很简单,但我正在努力解决这个问题,同时仍保持价值不变.
请帮助别人......
一个quick'n'dirty解决方案可能看起来像:
// Sort the outer array
ksort($array);
// Sort each inner array
foreach($array as &$innerArray)
{
ksort($innerArray);
}
Run Code Online (Sandbox Code Playgroud)