SO を検索しましたが、答えが見つかりませんでした。私の PHP スクリプトは、次のような http 投稿で 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
、「3」ではなく「1」を出力します。