感谢您的宝贵时间:
首先我有以下Json字符串
$jsonarr = '["somestring1", "somestring2","somestring3"]'
我想将其转换为 PHP 数组
$decodedjson = json_decode($jsonarr,TRUE);
然后遍历数组的所有成员,例如:
for ($i=0;$i<3;$i++)
{
echo $decodedjson[$i];
}
首先,是否可以得到这个数组的长度?
其次,这段代码抛出一个错误。我不确定我在哪里做错了。
感谢您的宝贵时间。
最佳答案
如果json_decode()返回的数组有效,是的。你只需要打电话:
count($decodedjson);
但首先,尝试对 $decodedjson 进行 var_dump。您将看到它是如何解码的。如果它等于 null,则 json_decode() 调用失败。您可以使用 json_last_error() 获取错误代码(错误代码列表:http://php.net/manual/en/function.json-last-error.php)
如果你想走得更快,并在不知道长度的情况下遍历数组,你只需要使用 foreach 而不是 for 循环。
是的,正如 Akshay 所说,分享您遇到的错误。祝你好运。
关于php - JSON数组到PHP,按索引循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19599323/