gpt4 book ai didi

PHP 计数 JSON 数组

转载 作者:可可西里 更新时间:2023-11-01 12:44:59 25 4
gpt4 key购买 nike

我搜索过 SO 但找不到答案。我的 PHP 脚本正在通过 http post 接收一些 JSON,如下所示:

{
"task": [
{
"task_id": "3",
"task_due": "Oct 26 11:25",
"task_completed": "FALSE",
"task_desc": "fff",
"task_time": "20131026_112531",
"task_name": "fff"
},
{
"task_id": "2",
"task_due": "Oct 26 11:25",
"task_completed": "FALSE",
"task_desc": "rff",
"task_time": "20131026_112522",
"task_name": "xff"
},
{
"task_id": "1",
"task_due": "Oct 26 11:25",
"task_completed": "FALSE",
"task_desc": "fggg",
"task_time": "20131026_112516",
"task_name": "ff"
}
]}

如您所见,有 3 个项目,但是当我将其转换为 PHP 数组对象并对项目进行计数时,返回 1,而应为 3,这是我的 PHP 代码:

$json_tasks = $_POST["json_array"];
$task_array = json_decode($json_tasks,true);
echo count($task_array);

并且 echo count 打印出“1”而不是“3”。

最佳答案

试试 echo count($task_array['task']);

一般来说,如果你想知道变量$var的值的结构是什么,做一个

<pre><?php var_export($var, true); ?></pre>

serializeprint_r 等替代函数相比,此函数的优势在于,它打印 PHP 代码(因此任何了解 PHP 的人都可以阅读(如果你用 PHP 编程))。 var_export 的缺点是,它不能处理循环结构(例如 if $a->b == $a),但 JSON 也不能。

关于PHP 计数 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19606094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com