簡體   English   中英

PHP 多維數組轉換為 JSON 對象,不顯示索引

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM