开放的编程资料库

当前位置:我爱分享网 > PHP教程 > 正文

使用 PHP 递归获取数组值

我一直在帮助编写一个 WordPress 插件(我还没有准备好分享它),其中一项所需的任务是根据已知有效值列表验证一组用户选择的值。已知的有效数组实际上是一个 key=>value 数组,所以不幸的是 array_values 无法帮助获得我想要的简单列表。

相反,需要更高级的自定义函数:

// http://php.net/manual/en/function.array-values.php
function array_values_recursive($array) {
  $flat = array();

  foreach($array as $value) {
    if (is_array($value)) {
        $flat = array_merge($flat, array_values_recursive($value));
    }
    else {
        $flat[] = $value;
    }
  }
  return $flat;
}

此递归函数深入数组,甚至 key=>value 数组,以检索最终的值列表。谢谢 PHP.net!

未经允许不得转载:我爱分享网 » 使用 PHP 递归获取数组值

感觉很棒!可以赞赏支持我哟~

赞(0) 打赏