У меня есть массив как это
массив
(
[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 динамически, ключей массива может быть много, и мне нужно отобразить все ключи с шестым значением индекса.
Ребята, можете ли вы предложить мне ответ, как это сделать?
Вы просто просматриваете весь массив и затем запрашиваете 7-е значение (индекс 6):
foreach($arr as $v)
printf("<pre>%s</pre>", $v[6]);
Вы также можете посмотреть на array_keys
,
Итак, у вас будет много таких массивов
[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];
}
}
Если вам нужно что-то еще, чтобы достичь желаемого результата, прокомментируйте, поэтому я постараюсь помочь редактировать мой ответ