[英]PHP multidimensional array into JSON object without indexes showing
我有來自中繼器的表單輸出,如下所示:
array:2 [ 0 => array:1 ["participant_name" => "John" ], 0 => array:1 ["participant_name" => "Jane" ]]
我需要從這個 JSON 對象看起來像這樣:
{{"participant_name":"John"},{"participant_name":"Jane"}}
到目前為止,我嘗試了$participantsJson = json_encode( array_values($participants) , JSON_FORCE_OBJECT);
但我總是得到這個形狀
{"0":{"participant_name":"John"},"1":{"participant_name":"Jane"}}
如何擺脫這些索引?
您的嘗試很復雜,請使用直接方法:
<?php
$input = [
["participant_name" => "John" ],
["participant_name" => "Jane" ],
];
$output = json_encode($input);
var_dump($output);
輸出是:
string(57) "[{"participant_name":"John"},{"participant_name":"Jane"}]"
並不是說輸出是以 JSON 格式編碼的數組......
您的問題展示了一個編碼對象,但這是無效的 JSON。 原因是對象內部的屬性需要有一個name ,這就是對象的定義方式。 您不能擁有一個沒有名稱的對象(您在問題中稱之為“索引”)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.