$stmt= $conn->prepare("SELECT p.*, f.*
FROM fruit f
left JOIN person p ON f.fk_p_id = p.p_id
");
$stmt->execute();
$result= $stmt->get_result();
while ($data= $result->fetch_assoc()) {
$arr = array('name' => $data['name'], 'fruit' =>data['fruit']);
$props[] = $arr;
}
var_export($props);
Сначала я получаю результат SQL-запроса, который помещаю в такой массив: [code]$stmt= $conn->prepare("SELECT p.*, f.* FROM fruit f left JOIN person p ON f.fk_p_id = p.p_id "); $stmt->execute(); $result= $stmt->get_result(); while ($data= $result->fetch_assoc()) { $arr = array('name' => $data['name'], 'fruit' =>data['fruit']); $props[] = $arr; }
var_export($props); [/code] И я понял это: [code]array ( 0 => array (name => CHRISTIAN fruit => apple, ), 1 => array ( name => CHRISTIAN, fruit => pear, ), 2 => array ( name => CHRISTIAN, fruit => strawberry, ), 3 => array ( name => CHRISTIAN, fruit => banana, ), 4 => array ( name => CHRISTIAN, fruit => lime, ), 5 => array ( name => JOSEF, fruit => apple, ), 6 => array ( name => JOSEF, fruit => pear, ), 7 => array ( name => BOB, fruit => apple , ), 8 => array ( name => BOB, fruit => banana, ),) [/code] Но я бы хотел, чтобы мой массив был объединен следующим образом: [code]array ( 0 => name => CHRISTIAN, fruit => apple , pear, strawberry, banana, lime, ), 1 =>name => JOSEF, fruit => apple, pear, ), 2 =>name => BOB, fruit => apple, banana, ), ) [/code] Целью будет заполнить такую таблицу:
яблоко груша клубника банан лайм
ХРИСТИАНИН x < td>x x x x
ЙОЗЕФ x x
Лучший представитель породы x
x
Как мне сделать, чтобы получить этот результат с помощью многомерного массива? Спасибо
У меня есть сценарий, в котором я получаю данные из двух отдельных файлов — файла .xml и файла .txt — и пытаюсь использовать PHP для объединения двух массивов (по одному из каждого файл) по соответствующему значению из каждого.
Я не могу...
Я хочу использовать array_push() для добавления к массиву, но он всегда добавляет уровень => Array. Как я могу предотвратить это или удалить это впоследствии?
Например, я пытаюсь вставить « => Array» с помощью этого:
Итак, я пытаюсь создать многомерный массив, вставляя даты под их день. Однако дни показывают только одну дату из базы данных. Это также похоже на повторение. В конечном итоге моя цель — получить все даты ниже их уважаемого дня.