/ / PHP में इस दो विशिष्ट सरणियों का विलय कैसे करें? - php, सरणियाँ, विलय

PHP में इन दो विशिष्ट सरणी कैसे विलय करें? - PHP, सरणी, विलय

मेरे पास यह सरणी है:

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

किसी भी फल के साथ काम करना चाहिए।