使用这个作为一个例子和意识到的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
你选择的答案编码器,没有在哪里检查基于给定数字的任何键是否存在。所以它会在多种情况下给出未定义的索引错误。 –
对于刚才低估了这个问题的人:如果你打算至少发表评论来解释你的行为。不要打并跑步。 –