array_unshift
Добавляет один или несколько элементов в начало массива
&reftitle.description;
intarray_unshift
arrayarray
mixedvalues
array_unshift добавляет переданные в качестве аргументов
элементы в начало массива array. Обратите внимание, что
список элементов добавляется целиком, то есть порядок элементов сохраняется.
Все числовые ключи будут изменены таким образом, что нумерация массива будет
начинаться с нуля, в то время как строковые ключи останутся прежними.
¬e.reset-index;
&reftitle.parameters;
array
Входной массив.
values
Значения для добавления.
&reftitle.returnvalues;
Возвращает новое количество элементов в array.
&reftitle.changelog;
&Version;
&Description;
7.3.0
Теперь эта функция может быть вызвана с одним параметром. Ранее
требовалось минимум два параметра.
&reftitle.examples;
Пример использования array_unshift
]]>
&example.outputs;
string(5) "apple"
[1] =>
string(9) "raspberry"
[2] =>
string(6) "orange"
[3] =>
string(6) "banana"
}
]]>
Пример использования с ассоциативными массивами
Если один ассоциативный массив добавляется к другому ассоциативному массиву,
то добавляемый массив продолжает числовой индекс первого массиве.
[
'McIntosh' => 'red',
'Granny Smith' => 'green',
],
'oranges' => [
'Navel' => 'orange',
'Valencia' => 'orange',
],
];
$vegetables = [
'lettuce' => [
'Iceberg' => 'green',
'Butterhead' => 'green',
],
'carrots' => [
'Deep Purple Hybrid' => 'purple',
'Imperator' => 'orange',
],
'cucumber' => [
'Kirby' => 'green',
'Gherkin' => 'green',
],
];
array_unshift($foods, $vegetables);
var_dump($foods);
]]>
&example.outputs;
array(3) {
'lettuce' =>
array(2) {
'Iceberg' =>
string(5) "green"
'Butterhead' =>
string(5) "green"
}
'carrots' =>
array(2) {
'Deep Purple Hybrid' =>
string(6) "purple"
'Imperator' =>
string(6) "orange"
}
'cucumber' =>
array(2) {
'Kirby' =>
string(5) "green"
'Gherkin' =>
string(5) "green"
}
}
'apples' =>
array(2) {
'McIntosh' =>
string(3) "red"
'Granny Smith' =>
string(5) "green"
}
'oranges' =>
array(2) {
'Navel' =>
string(6) "orange"
'Valencia' =>
string(6) "orange"
}
}
]]>
&reftitle.seealso;
array_shift
array_push
array_pop