簡體   English   中英

對表中的多維數組進行排序 PHP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM