Я пытаюсь отобразить только четные индексы массива, но он не работает.Показать даже индексы в массиве
Вот мой код:
$color = array("Red", "Pink", "Blue", "Baby Blue", "Green", "Lime", "Gray", "Sunshine");
for ($i = 0; $i < count($color); $i++) {
if ($color[$i] % 2 === 0) {
echo "$i is $color";
}
}
Что я делаю неправильно?
Определите, что «это не работает». –
Чтобы вычислить модуль, вы хотите использовать числовое значение '$ i', а не строковое значение' $ color [$ i] '. То есть 'if ($ i% 2 == 0)'. – showdev
Вы говорите о _array indexes_, а затем выполняете фактические вычисления значений _array_. т. е. '$ i' (индекс массива) и' $ color [$ i] '(значение массива). imo, выполнить «четный» расчет по индексу массива ('$ i'). –