का उपयोग करके सरणी के सरणी में मूल्य डालें मेरे पास एक बहुत ही बुनियादी सवाल है लेकिन मैं अटक गया हूं। मैं बहुत php के लिए नया हूँ और मैं इस तरह की एक सरणी है:php डालने का मूल्य फ़ोरैच
$array = array(
'one' => 1,
'two' => array('key1' => 'val1','key2' => 'val2'),
'three' => array('key1' => 'val1','key2' => 'val2'),
'four' => array('key1' => 'val1','key2' => 'val2')
);
और सरणी में सरणियों से प्रत्येक के लिए (जो है, 'दो,' तीन ', और' चार '), मैं चाहता हूँ करने के लिए उन सरणी में 'key3' => 'val3' डालें।
foreach($array as $item) {
if (gettype($item) == "array") {
$item['key3'] = 'val3';
}
}
लेकिन यह काम नहीं करता है, और मुझे यकीन है कि क्यों नहीं कर रहा हूँ:
मैं इस कोशिश की। विभिन्न प्रिंट_आर के पूरे स्थान पर, ऐसा लगता है कि अगर मैं लूप में इसे प्रिंट करता हूं तो यह 'key3' => 'val3' $ आइटम में डालने लगता है, लेकिन मूल सरणी अपरिवर्तित प्रतीत होती है। मैंने नियमित रूप से लूप के लिए भी कोशिश की लेकिन वह भी काम नहीं करता था।
कुंजी करो और अपने मूल्य प्रत्येक उप सरणी के लिए बराबर होती हैं? – SaidbakR
उत्सुक क्यों आपने 'foreach ($ array_key => $ item के रूप में $ array) {$ array [$ item_key] [' key3 '] =' val3 'नहीं किया; } ' – westcoast