Array, Bezeichner - Name des Arrayfeldes von einer Zahl auf einen Namen ändern
bearbeitet von
Hallo pl,
das hast Du falsch verstanden. array_unshift fügt das komplette Array mit numerischem Index als Wert ein.
~~~php,bad
$ARRAY = array( 'foo' => 1, 'bar' => 2 );
$hunt = array( 'id' => 18, 'titel' => 'test', 'bezei' => 'Inhalt' );
array_unshift($ARRAY, $hunt);
~~~
ergibt
~~~
Array
(
[0] => Array
(
[id] => 18
[titel] => test
[bezei] => Inhalt
)
[foo] => 1
[bar] => 2
)
~~~
Wenn überhaupt, würde man für dieses Szenario array_merge verwenden.
~~~php
$b = array_merge($ARRAY, $hunt);
print_r($b)
~~~
liefert
~~~
Array
(
[foo] => 1
[bar] => 2
[id] => 18
[titel] => test
[bezei] => Inhalt
)
~~~
# ABER ES IST VIEL EINFACHER
~~~php,good
foreach ($mein_array as $nr => $inhalt)
{
$mein_array[$nr]["name"] = "Inhalt";
}
~~~
fügt jedem Array-Eintrag von $mein_array einen Unter-Eintrag mit Schlüssel "name" hinzu.
Ergebnis wäre dann
~~~
Array
(
[0] => Array
(
[id] => 18
[titel] => test
[name] => Inhalt
)
~~~
_Rolf_
--
sumpsi - posui - clusi