Notice: Undefined offset: 8 in

Alexbank

Guest
Notice: Undefined offset: 8 in

Проблема заключается вот в чем. Есть два массива первый $mas=array(500,250,166.6,125,100,83.3,71,62.5) и второй массив
$mas2=array(6,21,45,78,120,160,231,300) Мне нужно чтобы элемент первого массива умножался на элемент второго массива, и дальше выполнялись элементы умножения и деления. Я написал цикл:
<?
if (isset($_POST['strok'])) $strok=intval($_POST['strok']); else $strok=0;

for ($i=0; $i<=count($mas); $i++)
{
for ($i=0; $i<=count($mas2); $i++)
{
* $strok=$mas[$i]*$mas2[$i]/100*120/12;
echo ‘$stroka<br>’;
}
}
?>
Цикл выполняется, цифры получаются следующие: 300, 525, 750, 975, 1200, 1425, 1650, 1875
Все бы нормально, но в конце он еще пишет вот эту ошибку Notice: Undefined offset: 8 in *(линия в которой ошибка). В чем проблема, подскажите, как ее исправить.
 

Linker

Guest
Ошибка из-за того, что используется неправильное условие в цикле:
$i<=count($mas);
нужно так:
$i<count($mas);
 

.des.

Поставил пиво кому надо ;-)
Перевести? :)
Неопределенное смещение 8. Индексы массива с нуля и до меньше либо равно количеству элементов.
надеюсь продолжать не нужно?
 

Demiurg

Guest
А еще, я бы на твоем месте не высчитывал длину массива прикаждой итерации цикла.
 
Сверху