如何在多维数组中获得字符串开头的数组键?



我知道如何在单个数组中获得以特定字符串开头的所有数组键>>如何获得所有的键从一个数组,开始与一定的字符串?

但是多维数组的方法是什么呢?例如,如何在

中找到所有以'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()

相关内容

  • 没有找到相关文章

最新更新