-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);
?>
'$ family'の内容は何ですか?サンプルコードに追加する必要がありますか? – Scuzzy
さて、エラーメッセージはかなり自明です。引数#1($ family)は配列でもソートフラグでもありません。 – RogerC