@yellow_pus

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

Допустим, есть массив: $products = [
"Овощи" => "Морковь, Лук, Огурец",
"Фрукты" => "Яблоко, Банан, Мандарин"
];
Как можно вывести элементы, которые начинаются на букву "М"? То есть: 1)Морковь 2)Мандарин ?
  • Вопрос задан
  • 132 просмотра
Решения вопроса 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]);
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
ManyChat Москва
от 150 000 ₽
от 210 000 до 250 000 ₽
Depcon Екатеринбург
от 100 000 до 170 000 ₽
16 окт. 2021, в 23:28
20 руб./за проект
16 окт. 2021, в 21:14
1500 руб./за проект
16 окт. 2021, в 20:37
30000 руб./за проект