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