@yellow_pus

Как вывести определенный подэлемент массива в массиве?

Допустим, есть массив: $products = [
"Овощи" => "Морковь, Лук, Огурец",
"Фрукты" => "Яблоко, Банан, Мандарин"
];
Как можно вывести элементы, которые начинаются на букву "М"? То есть: 1)Морковь 2)Мандарин ?
  • Вопрос задан
  • 144 просмотра
Решения вопроса 1
0xD34F
@0xD34F
$letter = 'М';

$i = 0;
foreach (explode(', ', implode(', ', $products)) as $product) {
  if (strpos($product, $letter) === 0) {
    echo (++$i).") $product\n";
  }
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@galliard
Вариант решения на регулярках:
$letter = 'М';

preg_match_all("/($letter\w+)/u", implode(', ', $products), $matches);

echo implode(', ', $matches[0]);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Ведисофт Екатеринбург
от 25 000 ₽
YCLIENTS Москва
от 200 000 до 350 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
04 мая 2024, в 22:17
12000 руб./за проект
04 мая 2024, в 22:17
10000 руб./за проект
04 мая 2024, в 22:14
2000 руб./за проект