php
  • json
  • 2016-09-18 9 views 1 likes 
    1

    いくつかの助けを探しています...この問題に対する最善のアプローチを知らない... 新しい参照を配列にプッシュしていますが、 "true"値が引用符で挿入されています。私のjsonフォーマットには失敗します。JSON用のPHPインデックス配列

    while($row = mysqli_fetch_assoc($res)) { 
        if($row['id']=="2"){ 
        $row['children']= 'true'; 
        } 
        $data[] = $row; 
    } 
    echo json_encode($data); 
    

    出力

    [{"id":"2","name":"john","text":"john","parent_id":"0","children":"true"}] 
    

    私は必要なときに...

    {"id":"2","name":"john","text":"john","parent_id":"0","children":true}] 
    

    は、どのように私はqoutesを削除するか、最初にそれを正しく挿入して行くでしょう。??

    +0

    あなたは本当にブール値ですか? – MRustamzade

    +1

    JSONデータはSTRINGとして渡されるので、 '' children ":" true "'は正しいです!あなたがjavascriptにアクセスしてjavascriptオブジェクトに変換するときに使用できます – RiggsFolly

    +0

    ''true''は文字列、' true'はブール値です。ブール値が必要です。 – doug65536

    答えて

    1

    「子供」をブール値にしたい場合は、ブール値に設定します。

    while($row = mysqli_fetch_assoc($res)) { if($row['id']=="2"){ $row['children'] = true; } $data[] = $row; } echo json_encode($data);

    +0

    ああああ! Duh !!今はそんなに愚かな気分...素早い応答のためにJakubと他の人に感謝しています。 – Leo505

    関連する問題