2010-11-23 7 views

Antwort

8
$ids = array(0 => "bla bla", 1 => "bla bla", 2 => "bla bla", 3 => "bla bla") 
foreach($ids as $key => $val){ 
    $key = "$key"; 
} 
unset(current($ids)); 
$ids = array_merge(array("$product_id" => $catalog_tag), $ids); 

denke ich, dass

+0

ich denke schon .. Aber ich sollte das erste Element entfernen ... – GorillaApe

+0

für Sie aktualisiert! – Barkermn01

+0

es funktioniert nicht! da $ product_id ist eine Zahl und merge setzt es zurück ... – GorillaApe

20

Verwenden arbeiten sollte array_reverse das Array zu umkehren und dann das Element Stoß eines Ende Rray mit array_push und dann das Array wieder umkehren. Sie werden das neue Element am Anfang des Arrays haben.

oder

$arrayone=array("newkey"=>"newvalue") + $arrayone; 
+8

+1 für $ Arrayone = Array ("newkey" => "newvalue") + $ arrayone; – Tims

+0

Schöne Antwort Ich wusste nicht, dass Sie + concat Arrays verwenden können – Barkermn01

1

Siehe this Antwort.

Es bezieht sich auf das Verschieben eines bereits vorhandenen Elements an den Anfang des Arrays, aber es hätte auch das gewünschte Ergebnis, wenn es nicht existiert.

Verwandte Themen