2016-01-20 123 views
2

我可以使用array_key_exists检查给定的键进入二维数组吗?或者有更好的方法来检查['payment']['id']的关键?检查二维数组的PHP数组键

我尝试:array_key_exists('payment.id',$data)array_key_exists('product.id',$data)

但不能看到它工作正常。

Eg. array_key_exists(payment.id,$data), where i have an array : 
array(
[payment] array([id]=>123 [date]=>2016-01-20) 
[product] array([id]=>456 [qtty]=>3) 
) 
+1

您可以使用isset(data ['payment'] ['id']) –

回答

3

试试这个。给this一个阅读。

if (array_key_exists('id', $data['payment'])) { 
    echo "The 'id' element is in the payment array."; 
} 
if (array_key_exists('id', $data['product'])) { 
    echo "The 'id' element is in the product array."; 
} 
+0

伟大的工作就好,谢谢!我可以访问任何级别的数组维度? –

+0

不客气!是的,只要你给'array_key_exists'函数提供了正确的参数,就可以访问任何级别的数组。 – SeanWM

+0

是的!我检查array_key_exists('id',$ data [$ key] ['product'])),并且工作正常! –