2010-11-23 41 views
7
array_unshift ($ids,$product_id => $catalog_tag); 

一個鍵值對,如果我把插入在陣列開始在PHP

array($product_id => $catalog_tag) 

會工作,但不會增加$ PRODUCT_ID關鍵.. 我想它在開始添加

回答

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); 

我認爲應該工作

+0

我覺得這樣..但我應該刪除第一個元素... – GorillaApe 2010-11-23 10:20:50

+0

爲您更新! – Barkermn01 2010-11-23 10:24:54

20

使用array_reverse扭轉數組,然後推到結束的一個元素使用array_push進行擦除,然後再次顛倒陣列。你將在數組的開頭有新的元素。

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

this答案。

它指的是將一個已經存在的元素移動到數組的開始位置,但是如果它不存在,它也會產生所需的結果。