Я столкнулся с старым приложением, которое использует идентификатор для имен массива типов, например...
array(1) {
[280]=>
string(3) "abc"
}
Теперь мне нужно изменить порядок, и var_dump()
будет казаться, что это не произойдет, когда ключи целые.
Если я добавлю a
к каждому индексу, var_dump()
покажет двойные кавычки вокруг ключа, я думаю, что теперь это строка...
array(1) {
["280a"]=>
string(3) "abc"
}
Это позволит мне легко переупорядочить их, не касаясь большего количества кода.
Это означает, что не работает.
$newArray = array();
foreach($array as $key => $value) {
$newArray[(string) $key] = $value;
}
A var_dump()
все еще показывает их как целые индексы массива.
Есть ли способ заставить клавиши быть строками, поэтому я могу изменить порядок их, не разрушая массив?