Здраствуйте! Наткнулся в учебнике на кусок кода, который мне сломал мозг. Вобщем текст учебника такой:
Давайте достанем все работников из таблицы workers и запишем их в массив $data (пусть подключение к БД выполнено где-то выше, не будем его записывать для краткости):
<table>
<tr>
<th>id</th>
<th>name</th>
<th>age</th>
<th>salary</th>
</tr>
<?php
$query = "SELECT * FROM workers";
$result = mysqli_query($link, $query) or die( mysqli_error($link) );
for ($data = []; $row = mysqli_fetch_assoc($result); $data[] = $row);
var_dump($data);
?>
</table>
Полученный нами массив будет выглядеть так:
[
['id' => '1', 'name' => 'Коля', 'age' => '23', 'salary' => '400'],
['id' => '2', 'name' => 'Вася', 'age' => '24', 'salary' => '500'],
['id' => '3', 'name' => 'Петя', 'age' => '25', 'salary' => '600'],
]
А смутило меня то, что в цикле в одну переменную $data записывается каждый раз какое-то значение, которое по логике должно стирать 0 место и записываться туда. Но в итоге выдает массив. Вобщем, кому не трудно, расскажите почему так можно делать, и заранее спасибо)