मेरे पास यह सरणी है:
$array["apples"][0]["name"] = "Some apple";
$array["apples"][0]["price"] = 44;
$array["oranges"][0]["name"] = "Some orange";
$array["oranges"][0]["price"] = 10;
मैं दो सरणियों का विलय कैसे कर सकता हूं इसलिए मुझे यह मिलता है:
$array[0]["name"] = "Some apple";
$array[0]["price"] = 44;
$array[1]["name"] = "Some orange";
$array[1]["price"] = 10;
उत्तर:
जवाब के लिए 3 № 1मैं "यहाँ PHP का परीक्षण करने के लिए नहीं है, लेकिन यह सिर्फ यह नहीं है:
$array2 = $array["apples"];
array_merge($array2, $array["oranges"]);
दी, यह अब अंदर है $array2
बजाय $array
...
जवाब के लिए 2 № 2
$ second_array = सरणी (); foreach ($ फल के रूप में $ सरणी => $ गिरफ्तारी) { foreach ($ a के रूप में गिरफ्तार किया गया) { $ second_array [] = array ("name" => $ a ["name"], "price" => $ a ["price"]); } } print_r ($ second_array);
जवाब के लिए 0 № 3
यह मूल्यों की तरह दिखता है $array
ऐसे ऐरे हैं जिन्हें आप मर्ज करना चाहते हैं। चूंकि यह array_merge को दिए गए तर्कों की एक गतिशील संख्या की आवश्यकता है, मुझे इसे पूरा करने का एकमात्र तरीका है call_user_func_array
:
$array = call_user_func_array("array_merge", array_values($array));
किसी भी फल के साथ काम करना चाहिए।