-
April 2nd, 2023, 16:55
#1
union در آرایه ها
سلام
آیا برای + در آرایه حتما باید indrx را مشخص کنیم ؟
کد PHP:
}$x = array("a" => "red", "b" => "green"); }$y = array("c" => "blue", "d" => "yellow"); }}Var_dump($x+$y) // union of $x and $y};
اما این کد پایین درست نمی شود :
کد PHP:
}$x = array("red", "green"); }$y = array("blue","yellow"); }}Var_dump($x+$y) // union of $x and $y};
-
-
April 2nd, 2023 16:55
# ADS
-
April 2nd, 2023, 18:13
#2
پاسخ : union در آرایه ها
برای ادغام چند آرایه استفاده از عملگر + پیشنهاد نمیشه.
برای اینکار بهتره از تابع array_merge استفاده کنید.
کد PHP:
<?php $array1 = array("red", "green"); $array2 = array("blue","yellow"); $result = array_merge($array1, $array2); print_r($result);?>
اگر از php 7.4 به بالا استفاد میکنی، میتونی از عملگر ... (اسمش spread operator است) استفاده کنی (عملکرد اش مشابه همین ویژگی توی ES6 جاوااسکریپت هست)
کد PHP:
<?php $array1 = ["color" => "red", 2, 4]; $array2 = ["a", "b", "color" => "green", "shape" => "trapezoid", 4]; $result = [...$array1, ...$array2]; print_r($result);?>
بعد هم اینکه برای تعریف آرایه حتما نیازی نیست از ()array استفاده کنی، کافیه از [] استفاده کنی.
-
تعداد تشکر ها از firebox به دلیل پست مفید
-
April 10th, 2023, 02:51
#3
عضو انجمن
پاسخ : union در آرایه ها
علت کار نکردن کد پایینی برای این هست که کلید های هر دو ارایه ۰ و ۱ هست
استفاده از عملگر+ با کلید تکرای این مشکل رو داره
-