本文整理汇总了PHP中arr::flat方法的典型用法代码示例。如果您正苦于以下问题:PHP arr::flat方法的具体用法?PHP arr::flat怎么用?PHP arr::flat使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类arr
的用法示例。
在下文中一共展示了arr::flat方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: flat
/**
* Treats arguments as an one-dimensional array
* @example Converting a multi-dimensional array into one-dimensional
* ```php
* $var = array (
* 'A',
* array (
* 'B',
* array (
* 'C'
* ),
* 'D'
* ),
* 'E'
* );
* var_export( arr::flat($var) );
* ```
* @example Converting multiple arguments into an one-dimentional array
* ```php
* $r = arr::flat('A', 'B', array ('C', 'D'), 'E', 'F');
* var_export( $r );
* ```
* @param mixed $X Any number of parameters are accepted
* @return array
*/
static function flat($X)
{
$r = array();
$args = func_num_args() > 1 ? func_get_args() : (type::is_iterable($X) ? $X : array($X));
foreach ($args as $iArg) {
if (is_array($iArg)) {
$r = array_merge($r, arr::flat($iArg));
} else {
$r[] = $iArg;
}
}
return $r;
}