2017-10-21 350 views
-1

我是PHP新手,嘗試對關聯數組列表進行排序。我想按家庭字段排序,只是一個字符串,按降序排列。每當我嘗試排序關聯數組...數組,它給了我這個錯誤。PHP array_multisort拋出錯誤

Warning: array_multisort(): Argument #1 is expected to be an array or a sort flag. 

PHP代碼

<?php 

$allColors = array(
    '0' => array(
    "id"=> "1", 
    "family"=> "blue", 
    "name"=> "ariel blue", 
    "hex"=> "#339FFF"), 

'3' => array(
    "id"=> "3", 
    "family"=> "green", 
    "name"=> "forest", 
    "hex"=> "#FAFF33"), 

'1' => array(
    "id"=> "2", 
    "family"=> "blue", 
    "name"=> "aqua marine", 
    "hex"=> "#339FFF"), 

'4' => array(
    "id"=> "4", 
    "family"=> "green", 
    "name"=> "lime", 
    "hex"=> "#FAFF33"), 

'2' => array(
    "id"=> "5", 
    "family"=> "blue", 
    "name"=> "teal", 
    "hex"=> "#339FFF"), 

'5' => array(
    "id"=> "6", 
    "family"=> "green", 
    "name"=> "yellow-green", 
    "hex"=> "#FAFF33") 
); 

array_multisort($family, SORT_DESC, $allColors); 

?> 
+0

'$ family'的內容是什麼?你需要將它添加到你的示例代碼? – Scuzzy

+2

那麼,錯誤信息是相當自我解釋。參數#1($ family)既不是一個排序標誌也不是一個數組。 – RogerC

回答

1

如果你想通過「家庭」的數組進行排序,然後將第一個參數在array_multisort需求,成爲您的「家庭」欄目的內容。

​​