2017-10-21 18 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します。

​​
関連する問題