🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ بختیار پازارگاد
گرفتن اندیس
جامعه پی اچ پی ایجاد شده در ۲۴ آذر ۱۴۰۱

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

مثلا کلیدهای یکی 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);
       }
}
}

سلام،

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

درناز معارف ۲۵ آذر ۱۴۰۱، ۲۰:۱۹

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

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

بختیار پازارگاد ۲۸ آذر ۱۴۰۱، ۱۱:۳۹

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

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


بهترین پاسخ
زرّین سپه‌وند ۲۸ آذر ۱۴۰۱، ۱۳:۰۴