ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : union در آرایه ها



heidari68
April 2nd, 2023, 15:55
سلام

آیا برای + در آرایه حتما باید indrx را مشخص کنیم ؟


}$x = array("a" => "red", "b" => "green"); }$y = array("c" => "blue", "d" => "yellow"); }}Var_dump($x+$y) // union of $x and $y};


اما این کد پایین درست نمی شود :


}$x = array("red", "green"); }$y = array("blue","yellow"); }}Var_dump($x+$y) // union of $x and $y};

firebox
April 2nd, 2023, 17:13
برای ادغام چند آرایه استفاده از عملگر + پیشنهاد نمیشه.

برای اینکار بهتره از تابع array_merge استفاده کنید.



<?php $array1 = array("red", "green"); $array2 = array("blue","yellow"); $result = array_merge($array1, $array2); print_r($result);?>

اگر از php 7.4 به بالا استفاد میکنی، میتونی از عملگر ... (اسمش spread operator است) استفاده کنی (عملکرد اش مشابه همین ویژگی توی ES6 جاوااسکریپت هست)



<?php $array1 = ["color" => "red", 2, 4]; $array2 = ["a", "b", "color" => "green", "shape" => "trapezoid", 4]; $result = [...$array1, ...$array2]; print_r($result);?>

بعد هم اینکه برای تعریف آرایه حتما نیازی نیست از ()array استفاده کنی، کافیه از [] استفاده کنی.

rezaonline.net
April 10th, 2023, 01:51
علت کار نکردن کد پایینی برای این هست که کلید های هر دو ارایه ۰ و ۱ هست

استفاده از عملگر+ با کلید تکرای این مشکل رو داره