Warning: array_multisort(): Argument #1 is expected to be an array or a sort flag in が出た

Invalid argument supplied for foreach()でWarningエラーが出たので出ないようにした ひとまず書いてる

phpで配列のソートをしたら、Warningが出ました。これを消したいので解消しました。

foreach ($resultArray as $key => $value) {
    $number[$key] = $value['number'];
}
array_multisort($number, SORT_ASC, $resultArray);

これを

$number = array();
foreach ($resultArray as $key => $value) {
    $number[$key] = $value['number'];
}
array_multisort($number, SORT_ASC, $resultArray);

$numberを配列として宣言しておきます。
配列として使うよっていう宣言をしておくといいんですね。
Warning出なくなりました。

コメント

タイトルとURLをコピーしました