Рекурсивно искать в проанализированном многомерном массиве, полученном из XML в пространстве имен, и возвращать его родиPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Рекурсивно искать в проанализированном многомерном массиве, полученном из XML в пространстве имен, и возвращать его роди

Сообщение Anonymous »

Я пытаюсь получить индекс ключа на основе значения, которое я ищу в массиве. У меня есть следующий массив:

Код: Выделить всё

    [0] => Array
(
[n1:ProductWithTermPricingOptions] => Array
(
[n1:ProductName] => Customer will provide modem
[n1:PricingOptions] => Array
(
[n1:Priority] => 600
[n1:PricingOptionCode] => LCTL_SA_MDM_NONE_LCTL:NONE:MODEM:IN:CON:SA:na:na:NONE:NONE:-1:-1:NONE:LCTL:NONE:0:na:NONE:A:PO:na:0:NULL:NULL:NULL
[n1:ProductMonthlyCharge] => $0.00
[n1:PromoMonthlyCharge] => $0.00
[n1:ProductActivationCharge] => $0.00
[n1:ProductActivationChargeDescription] => Array
(
)

[n1:ContractLength] => Array
(
)

(
)

(
)

[n1:ProductDisclaimer] => Array
(
)

)

)
Мне нужно получить номер ключа, в котором находится значение «Клиент предоставит модем». В этом случае он должен вернуть номер 0 для ключа. В другой ситуации он вернет другую позицию. Я пробовал следующее, но он возвращает ключ со значением, а не [0]:

Код: Выделить всё

public static function searchArrayKeybyValue(array $array, $search) {
foreach ( new RecursiveIteratorIterator ( new RecursiveArrayIterator ( $array ) ) as $key => $value ) {
if ($search === $value)
return $key;
}
return "N/A";
}
Моя цель — поместить этот параметр в последнюю позицию массива.

Подробнее здесь: https://stackoverflow.com/questions/195 ... namespaced
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»