Допустим есть такой код:
foreach ($store_books as &$value)
{
$value = $value['id_book'];
}
в var_dump'е у последнего элемента массива тип данных &array
Есть аналогичный код:
foreach ($store_books as $key=>$value)
{
$store_books[$key] = $value['id_book'];
}
в var_dump'е у последнего элемента массива тип данных array
Мне удобнее пользоваться первым вариантом, но смущает тип данных. По этому типу не работают функции in_array, array_search .
Объясните мне, пожалуйста, что означает этот тип данных и зачем PHP вообще оставляет этот тип данных, ведь цикл закончен и можно убрать у типа данных & .
Как с этим бороться? Только вторым вариантом или я что-то не так делаю?