array_unshift
Adiciona um ou mais elementos no início de um array
&reftitle.description;
intarray_unshift
arrayarray
mixedvalues
array_unshift adiciona os elementos passados como
argumentos no início de array. Note que a lista
de elementos é adicionada como um todo, de forma que eles ficam na
mesma ordem. Todas as chaves numéricas serão modificadas para começar a
contar de zero enquanto chaves literais permanecerão inalteradas.
¬e.reset-index;
&reftitle.parameters;
array
O array de entrada.
values
Os valores a serem adicionados.
&reftitle.returnvalues;
Retorna o novo número de elementos em array.
&reftitle.changelog;
&Version;
&Description;
7.3.0
Essa função agora pode ser chamada com apenas um parâmetro. Anteriomente, pelo
menos dois parâmetros eram necessários.
&reftitle.examples;
Exemplo de array_unshift
]]>
&example.outputs;
string(8) "melancia"
[1] =>
string(7) "morango"
[2] =>
string(7) "laranja"
[3] =>
string(6) "banana"
}
]]>
Uso de arrays associativos
Se um array associativo é pre anexado a outro array associativo,
o array anexado é numeralmente indexado no array anterior.
[
'McIntosh' => 'vermelho',
'Granny Smith' => 'verde',
],
'laranja' => [
'Navel' => 'laranja',
'Valencia' => 'laranja',
],
];
$vegetais = [
'alface' => [
'Iceberg' => 'verde',
'Butterhead' => 'verde',
],
'cenoura' => [
'Deep Purple Hybrid' => 'roxo',
'Imperator' => 'laranja',
],
'pepino' => [
'Kirby' => 'verde',
'Gherkin' => 'verde',
],
];
array_unshift($frutas, $vegetais);
var_dump($frutas);
?>
]]>
&example.outputs;
array(3) {
["alface"]=>
array(2) {
["Iceberg"]=>
string(5) "verde"
["Butterhead"]=>
string(5) "verde"
}
["cenoura"]=>
array(2) {
["Deep Purple Hybrid"]=>
string(4) "roxo"
["Imperator"]=>
string(7) "laranja"
}
["pepino"]=>
array(2) {
["Kirby"]=>
string(5) "verde"
["Gherkin"]=>
string(5) "verde"
}
}
["maca"]=>
array(2) {
["McIntosh"]=>
string(8) "vermelho"
["Granny Smith"]=>
string(5) "verde"
}
["laranja"]=>
array(2) {
["Navel"]=>
string(7) "laranja"
["Valencia"]=>
string(7) "laranja"
}
}
]]>
&reftitle.seealso;
array_merge
array_shift
array_push
array_pop