以下是一个示例代码,可以按照多维数组中的某个值对其进行排序:
function sortByValue($array, $key) {
// 使用usort函数对数组进行排序
usort($array, function($a, $b) use ($key) {
return $a[$key] - $b[$key];
});
return $array;
}
// 示例多维数组
$myArray = [
['name' => 'John', 'age' => 25],
['name' => 'Jane', 'age' => 30],
['name' => 'Mark', 'age' => 20]
];
// 按照age值对数组进行排序
$sortedArray = sortByValue($myArray, 'age');
// 输出排序后的结果
foreach ($sortedArray as $item) {
echo $item['name'] . ' - ' . $item['age'] . "\n";
}
这段代码中,我们定义了一个sortByValue
函数,该函数接收一个多维数组和要排序的键名作为参数。然后使用usort
函数对数组进行排序,通过匿名函数来比较数组中的某个键值。最后返回排序后的数组。
在示例中,我们使用sortByValue
函数对$myArray
按照age
值进行排序,并通过foreach
循环遍历输出排序后的结果。