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):
<pre> <?php $arr = array(); while ($row = pg_fetch_assoc($result)) { $arr[] = $row; //$arr[$row[‘id’]] = $row; } print_r($arr); ?>
Felis
MouseZver
@Drunkenmunky зачем говнокодить ?
https://www.php.net/manual/ru/function.pg-fetch-all.php
Felis
это все отлично, вопрос как этот архив передать клиенту? вернуть в $.getJSON ?
MouseZver
https://www.php.net/manual/ru/function.json-encode.php
Drunkenmunky
А из контекста непонятно, что ТС тупо не знает как выдачу в массив преобразовать?
Что когда научится, и узнает о …_fetch_all, то, только после этого сможет её оценить? Нет?
Ну, бананив у мэнэ нэма.
MouseZver
@Drunkenmunky, причем тут ТС ?
Твой код, твой пост
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
Дурачек какой-то
Drunkenmunky
ОК.
Наводящий вопрос, нашему php-гуру и кулхацкеру.
pg_fetch_all может задать ключи в виде значения одного из полей в выдаваемом массиве?
Felis
всем спасибо, проблему решил сам, через два $.each
просто автор только начал изучать php и js
везде в примерах $.getJSON обрабатывают пару значений (ключ, значение), а у меня была тройка и весь вопрос был не каким способом получить массив в php, а как в js его правильно обработать (получить доступ ко всем значениям).
спасиб за pg_fetch_all, он и вправду уменьшает код на пару строк, хоть и не критично на данном этапе для меня)
MouseZver
Ты в своем коде что делал ??
PHP:
<?php $arr = []; { $arr[] = $row; }Где тут ключи в виде значения ?
— Добавлено —
Че поришь левую дичь непойми откуда ?
Drunkenmunky
Ой, мое любимое — натягивание пернатого на сферу.
Там строчка закомментированная еще есть. Вы ж её неслучайно проигнорировали, правда?
Она не вписывалась в вашу логику оправдания своей мудацкой выходки?
Это, интересно, хоть кого-то обмануло?
MouseZver
Пациент говнокода готов, забирайте.
Drunkenmunky
Пфф
Felis
да что вы спорите то?
в обоих вариантах результат одинаков, проверьте и не спорьте)
и с pg_fetch_all он занимает одну строку, вместо цикла.

