PHP - добавить элемент в начало ассоциативного массива
78077 просмотра
5 ответа
Как я могу добавить элемент в начало ассоциативного массива? Например, скажем, у меня есть такой массив:
$arr = array('key1' => 'value1', 'key2' => 'value2');
Когда я добавляю что-то к этому как в $arr['key0'] = 'value0';
, я получаю:
массив ( [key1] => значение1 [key2] => значение2 [key0] => значение0 )
Как я могу сделать это, чтобы быть
массив ( [key0] => значение0 [key1] => значение1 [key2] => значение2 )
Спасибо,
Tee
Ответы (5)
222 плюса
Вы можете использовать оператор объединения :
$arr1 = array('key0' => 'value0') + $arr1;
или array_merge
.
21 плюса
Один из способов заключается в array_merge
:
<?php
$arr = array('key1' => 'value1', 'key2' => 'value2');
$arr = array_merge(array('key0' => 'value0'), $arr);
В зависимости от обстоятельств вы также можете использовать ksort
.
8 плюса
$array = array('key1' => 'value1', 'key2' => 'value2');
array_combine(array_unshift(array_keys($array),'key0'),array_unshift(array_values($array),'value0'))
Автор: Mark Baker
Размещён: 25.04.2011 10:06
3 плюса
function unshift( array & $array, $key, $val)
{
$array = array_reverse($array, 1);
$array[$key] = $val;
$array = array_reverse($array, 1);
return $array;
}
Автор: Tomek
Размещён: 10.04.2013 05:50
2 плюса
Если вы не хотите объединять массивы, вы можете просто использовать ksort()
их перед выполнением итерации.
Вопросы из категории :
- php Как вы отлаживаете PHP-скрипты?
- php Заставьте XAMPP / Apache обслуживать файл вне htdocs
- php Как включить файлы PHP, которые требуют абсолютного пути?
- php Скрипт входа со скрытыми кнопками
- php How can I find unused functions in a PHP project
- php Эффективное изменение размера JPEG изображения в PHP
- php MySQL или PDO - каковы плюсы и минусы?
- php Как бы вы внедрили аутентификацию на основе FORM без резервной базы данных?
- php Самый простой способ профилировать скрипт PHP
- php Изображения в PHP
- php PHP эквивалент .NET / Java toString ()
- php В чем разница между | и || или операторы?
- php Пул соединений в PHP
- php PHP выполнить фоновый процесс
- php htmlentities () против htmlspecialchars ()
- php Генерирование (псевдо) случайных буквенно-цифровых строк
- php Какой лучший способ получить дробную часть числа с плавающей точкой в ??PHP?
- php Как реализовать кеш HTML для сайта PHP?
- php Как я могу предотвратить SQL-инъекцию в PHP?
- php PHP: Как расширить / сжать Tinyurls