webForumDet fria alternativet

Unshifta Array till existerande 2D-Array

PHP

2 svar · 145 visningar · startad av psykolog

Medlem sedan apr. 2000137 inlägg
Frågan#1

Jag har sökt, svettats på t-bordet och slagigt på min skärm massor av gånger idag, för jag kan inte komma på hur i helsicke man skall lägga till en array i en 2D-array så att den dessutom får ett namngivet Index...

ex.

$foo_array = array (
    "Katter" => array("Siames", "Angora"),
    "Apor" => array ("Gibbon", "Schimpans")
)

Detta är ju som bekant en tvådimensionell array, som innehåller två listor, namngivna "Katter" och "Apor". Nu vill jag lägga till arrayen:

$nyttDjur = array ("Kräfta", "Hummer");

Om jag unshiftar den så får den ju index 0! Jag vill ange vilket index den skall ha själv. så att resultatet blir:

$foo_array = array (
    "Katter" => array("Siames", "Angora"),
    "Apor" => array ("Gibbon", "Schimpans")
    "Vattendjur" => array("Kräfta","Hummer")
)

Lösningar, någon, jag börjar bli aningens desperat...

Tack på förhand...

------------------
JCarlsson ; epost ; hemsida

Medlem sedan feb. 20001 050 inlägg
#2

Duger inte,

<?
$foo_array = array ("Katter" => array("Siames", "Angora"),
"Apor" => array ("Gibbon", "Schimpans"));

$foo_array["Vattendjur"]=array ("Kräfta", "Hummer");

echo $foo_array["Katter"][0];
echo $foo_array["Vattendjur"][1];
?>

?

Medlem sedan apr. 2000137 inlägg
#3

Tyvärr inte...

Men $foo_array[Vattendjur] = array(...);

(utan citationstecken runt Vattendjur) Funkade alldeles ütmarckt!

Tackar nicclas

------------------
JCarlsson ; epost ; hemsida

253 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)