2016-01-20 60 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'])),並且工作正常! –