За последние 24 часа нас посетили 24182 программиста и 1533 робота. Сейчас ищут 1272 программиста ...

Как сделать поиск в многомерном массиве не зная его размер

Тема в разделе "PHP для новичков", создана пользователем sound, 29 сен 2023.

  1. sound

    sound Активный пользователь

    С нами с:
    6 янв 2017
    Сообщения:
    26
    Симпатии:
    1
    Есть многомерный ассоциативный массив
    Нужно найти запись по имени ключа и прочитать ее значение, понятно что можно сделать вложенные foreach проверяя каждый элемент с помощью isarray() но может есть способ проще?
     
  2. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    905
    Симпатии:
    143
    Если это произвольный многомерный ассоциативный массив, то только рекурсивный обход.
     
  3. sound

    sound Активный пользователь

    С нами с:
    6 янв 2017
    Сообщения:
    26
    Симпатии:
    1
    можно пример ?
     
  4. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.478
    Симпатии:
    281
    Есть. Если массив извлекается из XML или JSON, то можно воспользоваться, например, регулярным выражением
     
  5. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    905
    Симпатии:
    143
    интернет запретили, халявщик(ца)? совсем берега теряешь
    --- Добавлено ---
    более чем неверно
     
  6. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.478
    Симпатии:
    281
    Так опровергните.
     
  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.787
    Симпатии:
    1.327
    Адрес:
    Лень
    Тебя тоже гугл забанил или роскомпозор ?

    Screenshot 2023-09-29 at 19-39-30 recursive search value from array.png
     
  8. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.478
    Симпатии:
    281
    Я в курсе, да.
    Речь шла о поиске некоторого ключа еще до преобразования в массив
    И для того чтобы оценить эффективность здесь достаточно формальной логики.
    Но, естественно, я приветствую конструктивную критику. А не голословные утверждения