使用這個作爲一個例子和意識到的key,如何通過搜索偏移值來獲得關聯數組的鍵?
$arr = array(
'product1'=>array('color'=>'blue','size'=>'medium'),
'product2'=>array('color'=>'green','size'=>'large'),
'product3'=>array('color'=>'yellow','size'=>'small'),
);
是否有通過其增加後的值獲得在多維數組任何密鑰的方法?
例如,我想獲得上面的$arr
中的第三個數組值的關鍵。 $arr[2]
會返回值(一個數組包含黃色/小)。
有沒有辦法利用key
函數通過數字迭代器獲取任何鍵,而不是「當前位置」的鍵?
或者,是否有另一個內置函數,我明顯忽略了這將返回鍵$arr[2]
,而不是它的價值?
echo getkey($arr[2]);
# returns product3
你想嘗試array_map來實現你的解決方案 – Gunnrryy
你選擇的答案編碼器,沒有在哪裏檢查基於給定數字的任何鍵是否存在。所以它會在多種情況下給出未定義的索引錯誤。 –
對於剛纔低估了這個問題的人:如果你打算至少發表評論來解釋你的行爲。不要打併跑步。 –