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

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

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽