Задать вопрос
ArsenBespalov
@ArsenBespalov
Сам себе разработчик

Как правильно сделать, чтобы при разделении строки в массив, построить внутри цикл, который отвечал бы определенным требованиям?

Есть допустим строка, которую мы дробим в массив и проверяем размер массива, чтобы далее использовал этит массив для формирования многомерного массива:

$_str = 'key01$key02';
$_arr = implode('$', $_str);
$_line = array();
if (count($_arr) > 1) {
    $_line[] = $_data[$_arr[0]][$_arr[1]];
}


Как сделать так, чтобы не в ручную прописывать $_arr[0], $_arr[1], $_arr[n], потому что сам массив $_data может содержать множественные вложения.

P.S.
Помогите правильно еще задать вопрос, а то как урод, не могу сформулировать коротко свой вопрос, какая то каша в голове...
  • Вопрос задан
  • 131 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@lyeskin
$_str = 'key01$key02';
$_arr = implode('$', $_str);
$_line = array();
if (count($_arr) > 1) {
    $tmp_arr = array();
    foreach($_arr as $key){
       $tmp_arr = is_empty($tmp_arr) ? $_data[$key] : $tmp_arr[$key];
    }
    $_line[] = $tmp_arr;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы