PDA

View Full Version : ترکیب چندین آرایه به طوری که در صورت مشابه بودن کلیدها،حاصل جمع مقادیر قرار گیرد



Salazar.mi
شنبه 07 دی 1398, 16:36 عصر
سلام
امیدوارم حالتون خوب باشه
من مثلا 3 تا آرایه دارم دو بعدی
مثلا این مدلی


$a=array("mohammad"=>5,"zahra"=>6,"fateme=>8)
$b=array("ali"=>3,"zahra"=>6,"fateme=>8)
$c=array("ali"=>4,"mohammad"=>2,"zahra"=>1)



میخواهم بیام ترکیب این سه تا را بر اساس مقدار کلیدهاشون بنویسم یعنی بیاد بر اساس کلیدها مقایسه کنه اگر هنگام ترکیب مقدار کلیدی از یک آرایه با مقدار کلیدی دیگر از آرایه دیگر برابر بود کلید را تو آرایه جدید بزاره ولی مقدارش را حاصل جمع مقادیر اونها قرار بده
مثلا اینجا


$d=array("mohammad"=>7,"zahra"=>13,"fateme"=>16,"ali"=>7)

ممنون میشم کمکم کنید
تشکر

Salazar.mi
یک شنبه 08 دی 1398, 11:34 صبح
من تا یه جاهایی پیش رفتم
مثلا اگر دو آرایه داشته باشیم مثل a و b
و بیایم دستور array_merge_recursive روش اجرا کنیم خروجی میشه c
الان اگر تو آرایه c بتونیم اون خانه هایی که خودش باز یه آرایه هستن را مقدارشون را با هم جمع کنیم جواب بدست اومده
میشه بنظرتون؟


$a=Array ( [ali] => 1 [is] => 2 [earth] => 1 )
$b=Array ( [ali] => 1 [earth] => 2 )
$c=Array ( [ali] => Array ( [0] => 1 [1] => 1 ) [is] => 2 [earth] => Array ( [0] => 1 [1] => 2 ) )

ASHKANLAEI
یک شنبه 08 دی 1398, 17:24 عصر
https://barnamenevis.org/showthread.php?559189-%D8%AC%D9%85%D8%B9-%DA%A9%D8%B1%D8%AF%D9%86-%D9%85%D9%82%D8%A7%D8%AF%DB%8C%D8%B1-%DB%8C%DA%A9-%D8%A2%D8%B1%D8%A7%DB%8C%D9%87