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