Это поздний вклад, но есть действительный случай для каста json_decode
с (array)
.
Учтите следующее:
$jsondata = '';
$arr = json_decode($jsondata, true);
foreach ($arr as $k=>$v){
echo $v; // etc.
}
Если $jsondata
когда-либо возвращается как пустая строка (как в моем опыте это часто бывает), json_decode
вернет NULL
, что приведет к ошибке Предупреждение: неверный аргумент для foreach () включен строка 3 . Вы могли бы добавить строку кода if / then или троичного оператора, но IMO чище просто изменить строку 2 на ...
$arr = (array) json_decode($jsondata,true);
... если вы не json_decode
одновременно используете миллионы больших массивов, в этом случае, как указывает @ TCB13, производительность может ухудшиться.