php - JSON数组到PHP,按索引循环

标签 php arrays json

感谢您的宝贵时间:

首先我有以下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/

相关文章:

php - 显示每条生产线的产品描述成本

javascript - Jquery .load 导致按钮点击问题

arrays - 用右边最近的较大整数替换数组中整数的算法

MySQL - 查询 JSON 列时转义双引号和括号

java - 将 JSON 作为 HTTP POST 参数发送 (Android/Java)

javascript - 在 Django 中,我知道如何构建模板。渲染到响应 ('something.html' )。但是,如何在其中包含 JSON 对象呢?

javascript - 为什么我的新内容没有立即在页面上显示/消失,而是在手动刷新后显示/消失?

PHP - 不是运算符,还有其他别名吗?

java - 从 CSV 文件填充 double[][]

javascript - 数组方法练习