Задать вопрос
@0ldn0mad

Где ошибка в скрипте?

Добрый день Гуру!
Не получается найти ошибку в скрипте.
Задача: Дан массив чисел. Найти и вывести все числа, имеющие цифру 3. В решении задачи применить строковые функции.
Написал скрипт для решения задачи, но скрипт из 12 чисел с цифрой 3, показывает только 8.
Почему не все 12 понять не могу.
Если есть очевидная ошибка в скрипте или можно предложить другое решение, прошу Вас подсказать....
<?php
$arr = [
	9933, 7687, 9214, 1024, 8339,
	7585, 5792, 7799, 3207, 2702,
	2996, 4924, 3847, 6293, 2135,
	6094, 1928, 2664, 5349, 3151,
	4486, 5314, 7750, 3714, 5660,
	8040, 7643, 6091, 7395, 6227,
];
foreach ($arr as $elem) {
	if (strpos($elem, '3') == true) {
		echo "{$elem} <br />";
	}
}
  • Вопрос задан
  • 70 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Rema1ns
@Rema1ns
и так сойдет
<?
$arr = [
  9933, 7687, 9214, 1024, 8339,
  7585, 5792, 7799, 3207, 2702,
  2996, 4924, 3847, 6293, 2135,
  6094, 1928, 2664, 5349, 3151,
  4486, 5314, 7750, 3714, 5660,
  8040, 7643, 6091, 7395, 6227,
];
foreach ($arr as $elem) {
  if (strpos($elem, '3') !== false) {
    echo "{$elem} <br />";
  }
}
?>
Ответ написан
Ваш ответ на вопрос

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

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