Получить значение из динамически сгенерированного массива

У меня есть массив как это

массив
(
[13802172] => Массив
(
[0] => 13802172
[1] => проверено
[2] => ДОСТУП К АРЕНДЕ NSW
[3] => ДОСТУП К АРЕНДЕ NSW PTY LTD
[4] =>
[5] =>
[6] => АРЕНДА ОБОРУДОВАНИЯ & ЛИЗИНГОВЫЕ УСЛУГИ, ИНСТРУМЕНТ Р
[7] => 5106206
[8] =>
[9] => 7394
)

[13802174] => Array
(
[0] => 13802174
[1] => reviewed
[2] => ACRON ROAD OSHC
[3] => ACRON ROAD OUT OF SCHOOL
[4] =>
[5] =>
[6] => CHILD CARE SERVICES
[7] => 5122005
[8] =>
[9] => 8351
)

)

Где 13802174 и 13802172 генерируются динамически через сценарий.

Теперь мне нужно значение [13802172] [6] в качестве АРЕНДЫ ОБОРУДОВАНИЯ & ЛИЗИНГОВЫЕ УСЛУГИ, ИНСТРУМЕНТ R динамически, ключей массива может быть много, и мне нужно отобразить все ключи с шестым значением индекса.

Ребята, можете ли вы предложить мне ответ, как это сделать?

0

Решение

Вы просто просматриваете весь массив и затем запрашиваете 7-е значение (индекс 6):

foreach($arr as $v)
printf("<pre>%s</pre>", $v[6]);

Вы также можете посмотреть на array_keys,

0

Другие решения

Итак, у вас будет много таких массивов

[13802174] => Array
(
[0] => 13802174
[1] => reviewed
[2] => ACRON ROAD OSHC
[3] => ACRON ROAD OUT OF SCHOOL
[4] =>
[5] =>
[6] => CHILD CARE SERVICES
[7] => 5122005
[8] =>
[9] => 8351
)

Я предполагаю, что вы присвоили каждому из них массив динамически генерируемых массивов.

Вы можете зациклить этот путь

foreach($dynamicallyGeneratedArrays as $key => $dynamicArray) {

print $key.": ".$dynamicArray[6];
}

Или вы можете назначить его новому массиву

$newArray = array();
foreach($dynamicallyGeneratedArrays as $key => $dynamicArray) {

if(isset($dynamicArray[6]) {

$newArray[$key] = $dynamicArray[6];
}
}

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

0

По вопросам рекламы [email protected]