۳ zynb moallemi
گرفتن اندیس
جامعه پی اچ پی ایجاد شده در ۲۴ آذر ۱۴۰۱

سلام من دوتا ارایه ساختم که کلیدهاشون باید متفاوته

مثلا کلیدهای یکی 1 2 3

و کلید‌های بعدی 1 2 4

تو هر کلید هم سه تا عدد قرار دادم

می خوام بدونم تابعی هست که اندیس‌های یکی رو بررسی کنه؟؟

(یا به طور خلاصه دو تا ماتریس سه در سه داریم ولی خب سطر و ستوناشون با هم متفاوته می‌خوایم اونایی که سطر و ستونشون باهم یکیه جمع بشه اگه هم سطر و ستون باهم برابر نبودن خود سطر و بزاره)

اگر میشه پاسخ بدید ممنون

من خودم این کد و نوشتم ولی چون همه کلیدها باهم برابره خروجی میده اگه برابر نباشه کلا هیچی نمایش نمیده


$matirix1=array(
   "0"=>[1,5,0],
   "1"=>[2,7,8],
  "2"=>[3,9,10]
);
$matirix2=array(
    "0"=>[4,0,15],
    "1"=>[10,13,12],
    "2"=>[14,25,0]
);
for($i=0;$i<=2;$i++) {
    for ($b = 0; $b <= 2; $b++) {
        if ($matirix1[$i][$b] == 0 && $matirix2[$i][$b] == 0) {
            $matirix1 = [];
            $matirix2 = [];
        }
       if (array_keys($matirix1) == array_keys($matirix2)) {
            $sum = array($matirix1[$i][$b] + $matirix2[$i][$b]);
            var_dump($sum);
       }
}
}

سلام،

بیشتر توضیح بدید و مثال ناموفق رو هم بیارید، دقیقا متوجه نشدم.

محسن موحد ۲۵ آذر ۱۴۰۱، ۲۰:۱۹

من می‌خوام از ارایه‌های اولی و دومی اونهایی که صفر هستن و اول پاک کنه بعد دوتا ارایه هارو باهم جمع کنه

فکر کنم کدم درسته

zynb moallemi ۲۸ آذر ۱۴۰۱، ۱۱:۳۹

میتونید با استفاده از تابع count تعداد کلیدهای آرایه‌ها رو بگیرید و در صورت نابرابری تعداد کلیدها با یک حلقه کلیدها رو برابر کنید بعد بفرستید به ادامه برنامه

if(count($matirix1)!=count($matirix2)){
  while(count($matirix1)< count($matirix2) ){
            $matirix1[]=[0];
        }
    }


بهترین پاسخ
احمدرضا فاطمی کیا ۲۸ آذر ۱۴۰۱، ۱۳:۰۴