我正在尝试根据我在数组中搜索的值获取键索引。我有以下数组:
[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";
}
任何帮助表示赞赏。我的目标是将此选项放在数组的最后一个位置。谢谢你。