[英]Sorting multidimensional array in a table PHP
我只想對表中的“名稱”值進行排序,但它似乎不起作用。
$fruits = array(
array(
'image' => '<img class="img" src="papaya.jpg">',
'name' => 'Papaya',
'description'=> 'Color: Yellow',
),
array(
'image' => '<img class="img" src="blueberry.jpg">',
'name' => 'Blueberry',
'description'=> 'Color: Blue',
),
array(
'image' => '<img class="img" src="orange.jpg">',
'name' => 'Orange',
'description'=> 'Color: Orange',
),
);
array_multisort($fruits['name'], SORT_ASC);
我希望 output 是這樣的:
圖片 | 姓名 | 描述 |
---|---|---|
圖片 | 藍莓 | 顏色:藍色 |
圖片 | 橙子 | 顏色為橙色 |
圖片 | 木瓜 | 顏色:黃色 |
嘗試使用帶有適當回調 function 的usort
function。您可以這樣做。
$fruits = array(
array(
'image' => '<img class="img" src="papaya.jpg">',
'name' => 'Papaya',
'description' => 'Color: Yellow',
),
array(
'image' => '<img class="img" src="blueberry.jpg">',
'name' => 'Blueberry',
'description' => 'Color: Blue',
),
array(
'image' => '<img class="img" src="orange.jpg">',
'name' => 'Orange',
'description' => 'Color: Orange',
),
);
function cmp($a, $b)
{
return strcmp($a["name"], $b["name"]);
}
usort($fruits, "cmp");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.