@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]);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
27 апр. 2024, в 13:22
600 руб./за проект
27 апр. 2024, в 12:46
60000 руб./за проект