如何按列值对关联数组进行排序?
此任务需要使用 array_multisort() 函数,该函数可以对多维数组进行排序。要按特定列值(例如“价格”)对关联数组的数组进行排序,请按照以下步骤操作:
将所需列中的值提取到单独的数组中:
$price = array(); foreach ($inventory as $key => $row) { $price[$key] = $row['price']; }
调用 array_multisort() 进行排序columns:
array_multisort($price, SORT_DESC, $inventory);
或者,您可以在 PHP 5.5.0 及更高版本中使用 array_column() 来提取列值:
$price = array_column($inventory, 'price'); array_multisort($price, SORT_DESC, $inventory);
按照以下步骤操作步骤,您可以按指定的列值对关联数组的数组进行有效排序。
以上是如何在 PHP 中按列值对关联数组进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!