2016-09-18 2 views
1

Ищите какую-то помощь .. Не знаю, лучший подход к этой проблеме ... Я нажимаю новую ссылку на массив, но значение «true» вставляется с кавычками, который не соответствует моему json-формату.PHP-индексный массив для JSON

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, поэтому «дети»: «true» 'правильно! Он будет полезен, когда вы перейдете на свой javascript и преобразуете его в объект javascript – RiggsFolly

+0

'' true'' - это строка, 'true' является логической. Вы хотите иметь логическое значение. – doug65536

ответ

1

Если вы хотите, чтобы «дети» были логическими, установите boolean.

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

+0

О, да! Duh !! Чувствуешь себя таким глупым сейчас ... Спасибо Якубу и другим за их быстрый ответ. Очень ценим! – Leo505

Смежные вопросы