Как преобразовать ассоциативный массив в обычный на php
Ответы
Nikolai Gagarinov
08 декабря 2021
В PHP для преобразования ассоциативного массива в обычный можно использовать функцию array_values
. Она берет все значения массива и возвращает новый массив с числовым индексом.
<?php
$data = [
'a' => 'first',
'b' => 'second',
'c' => 'third',
];
$values = array_values([...$data]);
var_dump($values);
//=> array(3) {
//=> [0]=>
//=> string(5) "first"
//=> [1]=>
//=> string(6) "second"
//=> [2]=>
//=> string(5) "third"
//=> }
Также можно воспользоваться циклом и заполнить новый массив значениями. В таком случае массив тоже будет обычный.
<?php
$values = [];
foreach ($data as $datum) {
$values[] = $datum;
}
var_dump($values);
0
0