Как вывести нечетные числа в массиве на php?

Пользователь

от olen.shanahan , в категории: PHP , 3 года назад

Как вывести нечетные числа в массиве на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 3 года назад

@olen.shanahan Используйте array_filter() функцию в PHP и проверьте если число делиться на 2 с остатком 1, то значить это число нечетное, ниже пример как можно вывести нечетные числа в массиве:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
<?php

$arr = [1, 2, 3, 4, 5, 6];

$result = array_filter($arr, function ($num) {
    return $num % 2 == 1;
});

print_r($result);
//Вывод:
//Array
//(
//    [0] => 1
//    [2] => 3
//    [4] => 5
//)
Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от linnea , год назад

@olen.shanahan 

Можно использовать цикл for для перебора всех чисел в массиве и проверки каждого числа на нечетность с помощью оператора % (остаток от деления на 2):

1
2
3
4
5
6
7
8
9
$numArray = [2, 5, 8, 3, 9, 6];

// перебираем все числа в массиве
for ($i = 0; $i < count($numArray); $i++) {
  // проверяем, является ли число нечетным
  if ($numArray[$i] % 2 != 0) {
    echo $numArray[$i] . " "; // выводим нечетное число
  }
}


Результат выполнения кода:

1
5 3 9