Создать объект JSON в цикле foreachPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Создать объект JSON в цикле foreach

Сообщение Anonymous »

У меня есть следующее в php:

Код: Выделить всё

$follow=explode(" ",$_SESSION['Following']); //create array from the string stored in     session variable

foreach($follow as $val) {
$show = $val;

//my query

$result=mysqli_query($dbc,$query);

WHILE ($rows = mysqli_fetch_assoc($result)) {

//$array[]= $rows; // tried this
//$array=json_encode($rows); //tried this
//array_push($array,$rows); // tried this
}
$json_array=json_encode($array);

echo $json_array;
Если я пройду цикл foreach за один проход, объект json будет выглядеть так:
[{key:value}....], что может быть проанализированы в моем javascript.
Однако при нескольких проходах в foreach я получаю несколько массивов
внутри объекта, например: [{ключ:значение}][{ключ:значение}].. ... что приводит к следующему
SyntaxError: JSON.parse: неожиданный символ без пробелов после данных JSON, которые, как я предполагаю, являются [] внутри объекта. Как мне создать объект json в цикле foreach, чтобы это исправить?

Подробнее здесь: https://stackoverflow.com/questions/170 ... reach-loop
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»