
本文介绍如何使用 PHP 5.6 兼容的函数,在一个深度不定的多维数组中,查找并返回具有特定键的最后一个数组实例及其所有子结构。我们将提供一个递归解决方案,并附带示例代码和注意事项,帮助你理解和应用该方法。
在处理嵌套的多维数组时,需要一种能够深入数组结构并查找目标值的有效方法。 递归函数是解决此类问题的理想选择。 以下是一个 PHP 函数,它可以在多维数组中查找具有特定键的最后一个数组实例:
<?php
function getLastValueForKey($data, $key){
$res = '';
foreach($data as $k => $value){
$sub_res = is_array($value) ? getLastValueForKey($value, $key) : '';
if($sub_res !== ''){
$res = $sub_res;
}else if($k === $key){
$res = $value;
}
}
return $res;
}
// 示例数组
$arr = array("!ENTITY" =>
array("!ENTITY" =>
array("!ENTITY" =>
array("!ENTITY" =>
array("!ENTITY" =>
array("!ENTITY" =>
array("svg" =>
array(
0 => array("g" => "", "@id" => "Layer_2"),
1 => array("g" => "", "@id" => "Layer_3"),
),
"@version" => 1.2,
"@id" => "Layer_1",
),
"@different" => "layer"
),
"@all" => "layer"
),
"@here" => "layer"
),
"@goes" => "layer"
),
"@else" => "layer"
),
"@something" => "layer"
);
print_r(getLastValueForKey($arr, '!ENTITY'));
?>代码解释:
注意事项:
立即学习“PHP免费学习笔记(深入)”;
总结:
通过使用递归函数,我们可以有效地搜索多维数组并找到具有特定键的最后一个数组实例。 这种方法适用于各种嵌套深度的数组,并且可以轻松地适应不同的搜索条件。 请务必注意性能问题,并在必要时考虑使用迭代方法。
以上就是PHP:在多维数组中查找具有特定键的最后一个数组的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号