Задать вопрос
Chvalov
@Chvalov

Как выбрать из строки только четные числа?

Есть число к примеру 1532479418730154, как мне из него выбрать только четные числа ?

Чтобы на выходе я получил вод такую строку: 244804
  • Вопрос задан
  • 228 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
$out = preg_replace('/[13579]/', '', '1532479418730154');
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@yakalashnikov
Как понять где тут однозначные, двузначные, трехзначные и тд. числа?
Ответ написан
Комментировать
R0dger
@R0dger
Laravel/Yii/2 AngularJs PHP RESTful API
Ну если мы считаем что каждая цифра это отдельное число.
$txt = '1532479418730154';
$arr = str_split($txt);
$mod = array_reduce($arr, function($array, $item) {
            $item%2==0?$array[] = $item: null;
            return $array;
        }, []);
echo implode($mod);
Ответ написан
Immortal_pony
@Immortal_pony
function cutEvenNumbers($string) {
    $result = "";

    for($i=0; $i<strlen($string); $i++) {
        $symbol = (int)$string[$i];

        if ($symbol%2 == 0) {
            $result .= $symbol;
        }
    }
  
    return $result;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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