php 数组组合算法的解决办法
内容摘要
这篇文章主要为大家详细介绍了php 数组组合算法的简单示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记。经测试代码如下:
/**
* 数组
对此感兴趣的朋友,看看idc笔记做的技术笔记。经测试代码如下:
/**
* 数组
文章正文
这篇文章主要为大家详细介绍了php 数组组合算法的简单示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记。经测试代码如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | <code class = "php" > /** * 数组组合算法 * * @param * @author php教程 www.idcnote.com **/ function combination(){ $array = array (); $arguments = func_get_args(); foreach ( $arguments as $argument ){ if ( is_array ( $argument ) === true){ $array [] = $argument ; } else { $array [] = array ( $argument ); } } $size = count ( $array ); if ( $size === 0){ return array (); } else if ( $size === 1){ return is_array ( $array [0]) === true ? $array [0] : array (); } else { $result = array (); $a = $array [0]; array_shift ( $array ); if ( is_array ( $array ) === false){ return $result ; } foreach ( $a as $val ){ $b = call_user_func_array( "combination" , $array ); foreach ( $b as $c ){ if ( is_array ( $c ) === true){ $result [] = array_merge ( array ( $val ), $c ); } else { $result [] = array ( $val , $c ); } } } return $result ; } } print_r(combination( array ( "A1" , "A2" ), array ( "B1" , "B2" ), "1" , array ( "C1" , "C2" , "C3" ))); /*** 代码来自php教程(www.idcnote.com) ***/ </code> |
注:关于php 数组组合算法的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释