$.getJSON и многомерный массив

Felis

Нужна помощь.

есть файл: 111.php:
………………
$arr = array();
while ($row = pg_fetch_assoc($result)) {
$id = $row[‘id’];
$id2 = $row[‘id2’];
$id3= $row[‘id3’];
$arr[$id][$id2]=$id3;
}
echo json_encode($arr);

и есть:
$.getJSON(‘111.php’, function(json){
$.each(json, function(id, id2, id3){
……………..
}
я хочу получить id, id2 и id3.
если бы был обычный массив, там все просто, но мне нужно передать с базы тройку значений.
токо учусь и чую, что через json_encode я наверное убиваю всю структуру, может быть есть у кого идеи как передать не пары переменных а тройки?

 

Drunkenmunky

Код (Text):
  1. <pre>
  2. <?php
  3. $arr = array();
  4. while ($row = pg_fetch_assoc($result))
  5. {
  6. $arr[] = $row;
  7. //$arr[$row[‘id’]] = $row;
  8.  
  9. }
  10. print_r($arr);
  11. ?>
 

Felis

 

MouseZver

Felis

это все отлично, вопрос как этот архив передать клиенту? вернуть в $.getJSON ?

 

MouseZver

Drunkenmunky

А из контекста непонятно, что ТС тупо не знает как выдачу в массив преобразовать?
Что когда научится, и узнает о …_fetch_all, то, только после этого сможет её оценить? Нет?
Ну, бананив у мэнэ нэма.

 

MouseZver

@Drunkenmunky, причем тут ТС ? o_O
Твой код, твой пост

 

Drunkenmunky

Казалось бы, причем здесь ТС.

Что с ним?

 

MouseZver

https://php.ru/forum/threads/getjson-i-mnogomernyj-massiv.93213/#post-644025

 

Drunkenmunky

https://php.ru/forum/threads/getjson-i-mnogomernyj-massiv.93213/#post-644030

 

MouseZver

Дурачек какой-то o_O

 

Drunkenmunky

ОК.
Наводящий вопрос, нашему php-гуру и кулхацкеру.
pg_fetch_all может задать ключи в виде значения одного из полей в выдаваемом массиве?

 

Felis

всем спасибо, проблему решил сам, через два $.each
просто автор только начал изучать php и js
везде в примерах $.getJSON обрабатывают пару значений (ключ, значение), а у меня была тройка и весь вопрос был не каким способом получить массив в php, а как в js его правильно обработать (получить доступ ко всем значениям).
спасиб за pg_fetch_all, он и вправду уменьшает код на пару строк, хоть и не критично на данном этапе для меня)

 

MouseZver

Ты в своем коде что делал ?? o_O

PHP:
  1. <?php
  2.  
  3. $arr = [];
  4.  
  5. while ( $row = pg_fetch_assoc ( $result ) )
  6. {
  7.     $arr[] = $row;
  8. }
  9.  
  10. print_r($arr);

Где тут ключи в виде значения ?
— Добавлено —
Че поришь левую дичь непойми откуда ?

 

Drunkenmunky

Ой, мое любимое — натягивание пернатого на сферу.
Там строчка закомментированная еще есть. Вы ж её неслучайно проигнорировали, правда?
Она не вписывалась в вашу логику оправдания своей мудацкой выходки?
Это, интересно, хоть кого-то обмануло?

 

MouseZver

Пациент говнокода готов, забирайте.

 

Drunkenmunky

Пфф

 

Felis

да что вы спорите то? :) в обоих вариантах результат одинаков, проверьте и не спорьте)
и с pg_fetch_all он занимает одну строку, вместо цикла.

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *