@RaisonD3tr3

Как найти числа из массива X, в которых нет «нулей»?

Простите за столь простой вопрос_)
как при помощи цикла из $X = ['10','2','1','3','1022',''];
выписать в новый массив числа в которых нет "0" т.е. '2','1,'3' и любые другие в которых нет '0'
  • Вопрос задан
  • 151 просмотр
Решения вопроса 2
0xD34F
@0xD34F
$withoutZero = array_filter($X, function($n) {
  return strpos($n, '0') === false;
});
Ответ написан
Комментировать
glaphire
@glaphire Куратор тега PHP
PHP developer
Можно без цикла
<?php

$X = ['10','2','1','3','1022',''];

$Y = array_filter($X, function($var){
    return (strpos($var, '0') === false);
});


sandbox
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
vodnicear
@vodnicear
$X = ['10','2','1','3','1022',''];
$N = [];
foreach ($X AS $item) {
    if (intval($item) != 0) {
        $N[] = $item;
    }
}

print_r($N);
Ответ написан
@cyber_user
var_dump(preg_grep("~^[1-9]+$~",[1,2,3,0,30,1]));
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы