Я знаю, что нет необходимости определять переменные и массивы перед их использованием в PHP. Но я столкнулся с «неопределенная переменная MAT1» и ошибки «неопределенная переменная MAT2», когда я запускаю следующий код:Почему я получаю Undefined Variable errors?
for($i=0;$i<3;$i++)
{
for($j=0;$j<3;$j++)
{
$ans[$i][$j] = 0;
for($k=0;$k<3;$k++)
{
$ans[$i][$j] = $ans[$i][$j] + $mat1[$i][$k]*$mat2[$k][$j];
}
}
}
var_dump($ans);
Я попытался определить их следующие 2 строки:
$mat1=array(array());
$mat2=array(array());
Но ошибки были изменены на ошибки «Неопределенное смещение: ...». Я что-то пропустил в своем коде ?!
Похоже, вы пытаетесь умножить некоторые матрицы вместе (т. Е. Точечный продукт.) Итак, где вы определили две свои матрицы: '$ mat1' и' $ mat2'? Вы знаете, как должны выглядеть ваши матрицы? – sjagr
Также ответы на этот вопрос являются абсолютной катастрофой - я полагаю, что в вопросе недостаточно информации для правильного ответа OP, и поэтому ** следует избегать ** ответов **, если он не объяснит полностью, почему существует неопределенная ошибка смещения и то, как ее можно предотвратить, поскольку это единственное, что действительно может быть достигнуто с данной информацией. – sjagr
Я не понимаю причину задвижки. Неправильно ли задавать то, что я уже не знаю ?! Существует пословица, в которой говорится: «Неплохо, если вы что-то не знаете, это плохо, если вы не задаете свои вопросы. – KarenV