我一直在帮助编写一个 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!
