Итак, у меня многомерный массив выглядит так.Как получить массив из многомерного массива
$config = array(
"First Name" => array(
"user" => $_POST['firstname'],
"limit" => 35,
),
"Last Name" => array(
"user" => $_POST['lastname'],
"limit" => 40,
),
);
Я хочу использовать массив, в пределах массива конфигурации, так что мой подход заключается в использовании цикла Еогеаспа.
foreach($config as $field => $data) {
}
Теперь я знаю, что $ данных будет мой массив, но, кажется, я не могу использовать его вне заявления Еогеасп, потому что я получаю только половину Что уже там. Использование print_r вы можете увидеть, что она показывает за пределами цикла:
Array
(
[user] => lastname
[limit] => 40
)
Но когда внутри цикла, и я использую print_r вот мой результат:
Array
(
[user] => firstname
[limit] => 35
)
Array
(
[user] => lastname
[limit] => 40
)
Я полагаю, что он должен делать что-то с ним быть с петлей foreach. Я попытался запустить foreach в массиве $ data для заполнения другого массива, но это не сработало.
Есть ли способ использовать это вне цикла foreach?
Извините, если это глупый вопрос, я уверен, что на это есть довольно простой ответ, но я просто в тупике и не могу придумать, как это сделать. Благодарю.
Да, это работает, но я хотел использовать этот массив $ data вне цикла foreach, потому что, если мне нужно запустить цикл в этом массиве $ data, у меня есть две петли внутри друг друга. –
@ Майк Смит: Итак? Если у вас есть вложенные циклы, тогда у вас есть вложенные циклы. В зависимости от размера массивов это не должно быть плохо. Если вы назначаете значения вручную, например '$ data = $ config ['First Name'];/* loop over $ data * /; $ data = $ config ['Last Name'];/* снова зацикливаем данные */', вы делаете то же самое. Если ключи внутренних массивов всегда присутствуют и известны, вам не нужно зацикливаться на них. Вы можете получить к ним доступ напрямую и сохранить внутренний цикл. –
Спасибо. Тогда я собираюсь идти дальше и продолжать это делать. –