1
我試着根據我在數組中搜索的值獲取鍵索引。我有folloeing陣列:如何獲得數組的父鍵
[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";
}
任何幫助表示讚賞。我的目標是將此選項放在數組的最後位置。 謝謝。
完美的解決方案。它工作得很好。謝謝。 – user1960170
@ user1960170不客氣 – Edakos