$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
Как мне сделать, чтобы получить этот результат с помощью многомерного массива? Спасибо