我知道如何在单个数组中获得以特定字符串开头的所有数组键>>如何获得所有的键从一个数组,开始与一定的字符串?
但是多维数组的方法是什么呢?例如,如何在
中找到所有以'foo-'开头的键$arr = array('first-key' => 'first value'.
'sceond-key' => 'second value',
array('foo-1' => 'val',
'bar'=> 'value',
'foo-2' => 'val2')
);
谢谢你,路易斯。
您仍然可以应用链接问题的解决方案,但是要使用额外的外部过滤器。
$outputArray = array_filter(
$inputArray,
function ($element) {
return ! is_array($element)
|| ! empty(
array_filter($element, function($key) {
return strpos($key, 'foo-') === 0;
}, ARRAY_FILTER_USE_KEY)
);
}
);
请参阅https://3v4l.org/NsgpR查看工作代码。
PHP Manual: is_array()