配列またはnull変数のいずれかである可能性のあるデータを処理foreach
し、これらにこれらのデータを供給することがよくあります。
$values = get_values();
foreach ($values as $value){
...
}
配列ではないデータをforeachに与えると、警告が表示されます。
警告:[...]のforeach()に無効な引数が指定されています
get_values()
関数をリファクタリングして常に配列を返すことは不可能であると仮定すると(下位互換性、使用可能なソースコード、その他の理由)、これらの警告を回避する最もクリーンで最も効率的な方法はどれかと思います。
$values
配列へのキャスト$values
配列への初期化- でラップ
foreach
するif
- その他(ご提案ください)
$values
配列ではない可能性が高いです。