chama
Новичок
Добавление элемента к началу массива(содержащего числовые кючи)
Выполняю следующий код:
получаю
Первый дамп:
array(3) {
[10]=> string(3) "new"
[2]=> string(20) "Неподписанные емайлы"
[1]=> string(10) "Подписчики"
}
Второй дамп
array(4) {
[0]=> string(0) "Неопределено"
[1]=> string(3) "new"
[2]=> string(20) "Неподписанные емайлы"
[3]=> string(10) "Подписчики"
}
мне необходимо получить
array(4) {
[0]=> string(0) "Неопределено"
[10]=> string(3) "new"
[2]=> string(20) "Неподписанные емайлы"
[1]=> string(10) "Подписчики"
}
,я так понял что ключи 10,2,1 php воспринимает как цифры и переиндексирует массив, т.к. я пробовал ставить вместо этих ключей буквы и проблем не было.Так пробовал при присвоении индекса писать (string).
Объединение массивов с помощью array_merge и
array_merge_recursive приводит к тем же результатам.
Выполняю следующий код:
PHP:
var_dump($mass);
array_unshift($mass,"Неопределено");
var_dump($mass);
Первый дамп:
array(3) {
[10]=> string(3) "new"
[2]=> string(20) "Неподписанные емайлы"
[1]=> string(10) "Подписчики"
}
Второй дамп
array(4) {
[0]=> string(0) "Неопределено"
[1]=> string(3) "new"
[2]=> string(20) "Неподписанные емайлы"
[3]=> string(10) "Подписчики"
}
мне необходимо получить
array(4) {
[0]=> string(0) "Неопределено"
[10]=> string(3) "new"
[2]=> string(20) "Неподписанные емайлы"
[1]=> string(10) "Подписчики"
}
,я так понял что ключи 10,2,1 php воспринимает как цифры и переиндексирует массив, т.к. я пробовал ставить вместо этих ключей буквы и проблем не было.Так пробовал при присвоении индекса писать (string).
Объединение массивов с помощью array_merge и
array_merge_recursive приводит к тем же результатам.