可以使用PHP中的usort函数,根据指定的数字字段对多维数组进行排序。首先需要定义一个比较函数,该函数接受两个数组作为输入,并返回一个整数值:
function compare($a, $b) { return $a['number'] - $b['number']; }
在此例中,我们假设多维数组的每个元素包含一个名为“number”的数字字段。接下来,在主程序中,我们使用usort函数来排序数组:
$array = array( array('name' => 'John', 'number' => 5), array('name' => 'Mary', 'number' => 10), array('name' => 'Bob', 'number' => 1) );
usort($array, 'compare');
此代码将按数字字段“number”对多维数组进行排序,最终结果为:
Array ( [0] => Array ( [name] => Bob [number] => 1 )
[1] => Array
(
[name] => John
[number] => 5
)
[2] => Array
(
[name] => Mary
[number] => 10
)
)