一个无语的问题,求专家指点!!!
程序员文章站
2024-02-12 08:40:16
...
function strToLeft($num,$arr){
$i = $arr[$num];
unset($arr[$num]);
array_push($arr,$i);
return $arr;
}
function combine_increase($arr, $start, $result, $count, $NUM, $arr_len,$newarr=array())
{
$i = 0;
for ($i = $start; $i = 0; $j--) {
array_push($tmp, $arr[$result[$j]]);
}
array_push($newarr, strToLeft(rand(0,$NUM-1),$tmp));
}
else {
return combine_increase($arr, $i + 1, $result, $count - 1, $NUM, $arr_len); }
}
return $newarr;
}
$arr = array('a1','b2','c3','d4','e5','x1','y1','z1');
$num = 3;
$result[$num]=array();
$newarr=array();
echo "('a1','b2','c3','d4','e5','x1','y1','z1')";//,'e5','x1'
echo "
";
//combine_increase($arr, 0, $result, $num, $num, count($arr));
echo "";
var_dump(combine_increase($arr, 0, $result, $num, $num, count($arr)));
echo "
";
echo "
";
这是一个把一维数据生成按三个元素不同组合的n个一维数组,正常如果不是返回只是把array_push($newarr, strToLeft(rand(0,$NUM-1),$tmp));句变成
var_dump(strToLeft(rand(0,$NUM-1),$tmp));
echo("
");
则能列出几十条结果,但通过返回数组就只返回6个,好像是前6个,不知道如何能全部返回取到,求解!!!!
回复内容:
function strToLeft($num,$arr){
$i = $arr[$num];
unset($arr[$num]);
array_push($arr,$i);
return $arr;
}
function combine_increase($arr, $start, $result, $count, $NUM, $arr_len,$newarr=array())
{
$i = 0;
for ($i = $start; $i = 0; $j--) {
array_push($tmp, $arr[$result[$j]]);
}
array_push($newarr, strToLeft(rand(0,$NUM-1),$tmp));
}
else {
return combine_increase($arr, $i + 1, $result, $count - 1, $NUM, $arr_len); }
}
return $newarr;
}
$arr = array('a1','b2','c3','d4','e5','x1','y1','z1');
$num = 3;
$result[$num]=array();
$newarr=array();
echo "('a1','b2','c3','d4','e5','x1','y1','z1')";//,'e5','x1'
echo "
";
//combine_increase($arr, 0, $result, $num, $num, count($arr));
echo "";
var_dump(combine_increase($arr, 0, $result, $num, $num, count($arr)));
echo "
";
echo "
";
这是一个把一维数据生成按三个元素不同组合的n个一维数组,正常如果不是返回只是把array_push($newarr, strToLeft(rand(0,$NUM-1),$tmp));句变成
var_dump(strToLeft(rand(0,$NUM-1),$tmp));
echo("
");
则能列出几十条结果,但通过返回数组就只返回6个,好像是前6个,不知道如何能全部返回取到,求解!!!!
并没有看懂你的问题,你的combine_increase里都找不到return,何谈return是null。
问题看懂了 但是代码没看懂 参数又乱又多
如果只是实现返回不同值的数组 没必要这么麻烦吧
而且直接输出strToLeft(rand(0,$NUM-1),$tmp)
结果也是六个
推荐阅读
-
一个无语的问题,求专家指点!!!
-
小白求指点:自定义函数内调用另外一个函数里的全局变量,该如何写
-
一个关于php执行mysql语句的有关问题,头都快搞炸,求前辈
-
求问一个关于position为absolute时的问题_html/css_WEB-ITnose
-
调用-自己写的一个php的PDO的类,有点问题,求大神指点
-
关于一个名片在线制作的问题,求高手指点阿..
-
一个PHP命名空间的有关问题.很无语的有关问题.
-
关于PHP循环输出乱码的有关问题,求指点
-
html - 我的网站是用PHP+MySQL+Javascript做的,用来对动态数据进行实时显示,现在想在主界面做一个报警灯,求大神指点!
-
关于php_memcache.dll 扩展安装的有关问题。 新手求指点