2013-03-13 8 views
7

मैं पहले तत्व के रूप में एक बहुआयामी सरणी में एक सरणी डालने की कोशिश कर रहा हूं। अपने मूल सरणी का उदाहरणmultidimensional arrays के लिए array_unshift

Array (
    0 => array ("point1.0" => "some data", "point2.0" => "some data") 
    1 => array ("point1.1" => "some data", "point2.1" => "some data") 
) 

तो मेरे पास है सरणी है कि मैं पहले तत्व

$newArray = array("point1.2" => "some data", "point2.2" => "some data") 

और मेरे परिणाम के रूप में सम्मिलित करना चाहते हैं होना चाहिए

Array (
    0 => array ("point1.2" => "some data", "point2.2" => "some data") 
    1 => array ("point1.0" => "some data", "point2.0" => "some data") 
    2 => array ("point1.1" => "some data", "point2.1" => "some data") 
) 

array_unshift में असफल रहा है ये मामला। क्या कोई नया सरणी बनाने और फोरैच लूप के माध्यम से प्रत्येक सबएरे डालने से बेहतर समाधान हैं?

+2

मैं क्यों यह काम नहीं कर किया जाना चाहिए नहीं दिख रहा। अपना कोड दिखाएं – Havenard

उत्तर

11

array_unshift आपके लिए काम करना चाहिए। यह ध्यान दिया जाना चाहिए कि फ़ंक्शन इसे पारित सरणी को संशोधित करता है और एक नई सरणी नहीं लौटाता है, इसलिए आपको वापस सरणी चर पर वापस लौटाए जाने चाहिए।

सही:

array_unshift($arr, $newArray); 

गलत:

$arr = array_unshift($arr, $newArray); 
+0

धन्यवाद, मैं वास्तव में एक नए चर के लिए वापसी मूल्य असाइन कर रहा था – Marco

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