2010-11-23 10 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

+0

आपके लिए अपडेट किया गया है! – Barkermn01

+0

यह काम नहीं करता है! क्योंकि $ product_id एक संख्या है और विलय इसे रीसेट करता है ... – GorillaApe

20

उपयोग array_reverse काम करते हैं और उसके बाद तत्व एक का अंत करने के लिए पुश करना चाहिए array_push का उपयोग करके रेरे और फिर सरणी को फिर से उलट दें। सरणी की शुरुआत में आपके पास नया तत्व होगा।

या

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

+1 $ arrayone = array के लिए नहीं हो ("newkey" => "newvalue") + $ arrayone; – Tims

+0

अच्छा जवाब मुझे नहीं पता था कि आप + कॉन्सट एरे के लिए उपयोग कर सकते हैं – Barkermn01

1

this उत्तर देखें।

यह सरणी की शुरुआत में पहले से मौजूद तत्व को स्थानांतरित करने के लिए संदर्भित करता है, लेकिन यदि यह अस्तित्व में नहीं है तो वांछित परिणाम भी होगा।

संबंधित मुद्दे