<code> 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) { $i = 0; for ($i = $start; $i = 0; $j--) { //if ($j!=0){echo($arr[$result[$j]].","); }else{echo($arr[$result[$j]]); } array_push($tmp, $arr[$result[$j]]); } var_dump(strToLeft(rand(0,$NUM-1),$tmp)); echo("<br>"); } else { combine_increase($arr, $i + 1, $result, $count - 1, $NUM, $arr_len); } } } $arr = array('a1','b2','c3','d4','e5','x1','y1','z1'); $num = 3; $result[$num]=array(); echo "('a1','b2','c3','d4','e5','x1','y1','z1')"; echo "<br>"; combine_increase($arr, 0, $result, $num, $num, count($arr));</code>
以上代码可生成array('a1','b2','c3','d4','e5','x1','y1','z1');这个数组中某三个元素的不同组合,你可以通过laravel(用这个框架写的)或php执行(可能需要小改一下),看一下显示结果,结果应该如下:
('a1','b2','c3','d4','e5','x1','y1','z1')
array(3) { [0]=> string(2) "a1" [2]=> string(2) "c3" [3]=> string(2) "b2" }
array(3) { [0]=> string(2) "a1" [2]=> string(2) "d4" [3]=> string(2) "b2" }
array(3) { [0]=> string(2) "a1" [2]=> string(2) "e5" [3]=> string(2) "b2" }
array(3) { [0]=> string(2) "a1" [1]=> string(2) "b2" [3]=> string(2) "x1" }
array(3) { [0]=> string(2) "a1" [2]=> string(2) "y1" [3]=> string(2) "b2" }
array(3) { [1]=> string(2) "b2" [2]=> string(2) "z1" [3]=> string(2) "a1" }
array(3) { [0]=> string(2) "a1" [2]=> string(2) "d4" [3]=> string(2) "c3" }
array(3) { [0]=> string(2) "a1" [2]=> string(2) "e5" [3]=> string(2) "c3" }
array(3) { [0]=> string(2) "a1" [1]=> string(2) "c3" [3]=> string(2) "x1" }
array(3) { [0]=> string(2) "a1" [2]=> string(2) "y1" [3]=> string(2) "c3" }
array(3) { [0]=> string(2) "a1" [2]=> string(2) "z1" [3]=> string(2) "c3" }
array(3) { [0]=> string(2) "a1" [2]=> string(2) "e5" [3]=> string(2) "d4" }
array(3) { [1]=> string(2) "d4" [2]=> string(2) "x1" [3]=> string(2) "a1" }
array(3) { [0]=> string(2) "a1" [1]=> string(2) "d4" [3]=> string(2) "y1" }
array(3) { [1]=> string(2) "d4" [2]=> string(2) "z1" [3]=> string(2) "a1" }
array(3) { [1]=> string(2) "e5" [2]=> string(2) "x1" [3]=> string(2) "a1" }
array(3) { [1]=> string(2) "e5" [2]=> string(2) "y1" [3]=> string(2) "a1" }
array(3) { [1]=> string(2) "e5" [2]=> string(2) "z1" [3]=> string(2) "a1" }
array(3) { [0]=> string(2) "a1" [1]=> string(2) "x1" [3]=> string(2) "y1" }
array(3) { [1]=> string(2) "x1" [2]=> string(2) "z1" [3]=> string(2) "a1" }
array(3) { [0]=> string(2) "a1" [2]=> string(2) "z1" [3]=> string(2) "y1" }
array(3) { [1]=> string(2) "c3" [2]=> string(2) "d4" [3]=> string(2) "b2" }
array(3) { [1]=> string(2) "c3" [2]=> string(2) "e5" [3]=> string(2) "b2" }
array(3) { [0]=> string(2) "b2" [2]=> string(2) "x1" [3]=> string(2) "c3" }
array(3) { [0]=> string(2) "b2" [1]=> string(2) "c3" [3]=> string(2) "y1" }
array(3) { [0]=> string(2) "b2" [2]=> string(2) "z1" [3]=> string(2) "c3" }
array(3) { [0]=> string(2) "b2" [1]=> string(2) "d4" [3]=> string(2) "e5" }
array(3) { [1]=> string(2) "d4" [2]=> string(2) "x1" [3]=> string(2) "b2" }
array(3) { [1]=> string(2) "d4" [2]=> string(2) "y1" [3]=> string(2) "b2" }
array(3) { [0]=> string(2) "b2" [2]=> string(2) "z1" [3]=> string(2) "d4" }
array(3) { [0]=> string(2) "b2" [2]=> string(2) "x1" [3]=> string(2) "e5" }
array(3) { [0]=> string(2) "b2" [1]=> string(2) "e5" [3]=> string(2) "y1" }
array(3) { [0]=> string(2) "b2" [1]=> string(2) "e5" [3]=> string(2) "z1" }
array(3) { [0]=> string(2) "b2" [1]=> string(2) "x1" [3]=> string(2) "y1" }
array(3) { [0]=> string(2) "b2" [2]=> string(2) "z1" [3]=> string(2) "x1" }
array(3) { [1]=> string(2) "y1" [2]=> string(2) "z1" [3]=> string(2) "b2" }
array(3) { [0]=> string(2) "c3" [1]=> string(2) "d4" [3]=> string(2) "e5" }
array(3) { [0]=> string(2) "c3" [1]=> string(2) "d4" [3]=> string(2) "x1" }
array(3) { [0]=> string(2) "c3" [1]=> string(2) "d4" [3]=> string(2) "y1" }
array(3) { [0]=> string(2) "c3" [1]=> string(2) "d4" [3]=> string(2) "z1" }
array(3) { [1]=> string(2) "e5" [2]=> string(2) "x1" [3]=> string(2) "c3" }
array(3) { [1]=> string(2) "e5" [2]=> string(2) "y1" [3]=> string(2) "c3" }
array(3) { [1]=> string(2) "e5" [2]=> string(2) "z1" [3]=> string(2) "c3" }
array(3) { [0]=> string(2) "c3" [2]=> string(2) "y1" [3]=> string(2) "x1" }
array(3) { [1]=> string(2) "x1" [2]=> string(2) "z1" [3]=> string(2) "c3" }
array(3) { [0]=> string(2) "c3" [2]=> string(2) "z1" [3]=> string(2) "y1" }
array(3) { [0]=> string(2) "d4" [2]=> string(2) "x1" [3]=> string(2) "e5" }
array(3) { [1]=> string(2) "e5" [2]=> string(2) "y1" [3]=> string(2) "d4" }
array(3) { [0]=> string(2) "d4" [1]=> string(2) "e5" [3]=> string(2) "z1" }
array(3) { [0]=> string(2) "d4" [2]=> string(2) "y1" [3]=> string(2) "x1" }
array(3) { [1]=> string(2) "x1" [2]=> string(2) "z1" [3]=> string(2) "d4" }
array(3) { [1]=> string(2) "y1" [2]=> string(2) "z1" [3]=> string(2) "d4" }
array(3) { [0]=> string(2) "e5" [2]=> string(2) "y1" [3]=> string(2) "x1" }
array(3) { [0]=> string(2) "e5" [2]=> string(2) "z1" [3]=> string(2) "x1" }
array(3) { [0]=> string(2) "e5" [2]=> string(2) "z1" [3]=> string(2) "y1" }
array(3) { [0]=> string(2) "x1" [2]=> string(2) "z1" [3]=> string(2) "y1" }
每次生成的结果每行可能有变化,但是行数不变
**
这个函数虽然能列印出来这个结果,但是我想通过return把以上n行一维数组以一个整体的二维数组返回并可以调用对比等,一直没人能解答,苦苦求问!!!
**
回复内容:
<code> 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) { $i = 0; for ($i = $start; $i = 0; $j--) { //if ($j!=0){echo($arr[$result[$j]].","); }else{echo($arr[$result[$j]]); } array_push($tmp, $arr[$result[$j]]); } var_dump(strToLeft(rand(0,$NUM-1),$tmp)); echo("<br>"); } else { combine_increase($arr, $i + 1, $result, $count - 1, $NUM, $arr_len); } } } $arr = array('a1','b2','c3','d4','e5','x1','y1','z1'); $num = 3; $result[$num]=array(); echo "('a1','b2','c3','d4','e5','x1','y1','z1')"; echo "<br>"; combine_increase($arr, 0, $result, $num, $num, count($arr));</code>
以上代码可生成array('a1','b2','c3','d4','e5','x1','y1','z1');这个数组中某三个元素的不同组合,你可以通过laravel(用这个框架写的)或php执行(可能需要小改一下),看一下显示结果,结果应该如下:
('a1','b2','c3','d4','e5','x1','y1','z1')
array(3) { [0]=> string(2) "a1" [2]=> string(2) "c3" [3]=> string(2) "b2" }
array(3) { [0]=> string(2) "a1" [2]=> string(2) "d4" [3]=> string(2) "b2" }
array(3) { [0]=> string(2) "a1" [2]=> string(2) "e5" [3]=> string(2) "b2" }
array(3) { [0]=> string(2) "a1" [1]=> string(2) "b2" [3]=> string(2) "x1" }
array(3) { [0]=> string(2) "a1" [2]=> string(2) "y1" [3]=> string(2) "b2" }
array(3) { [1]=> string(2) "b2" [2]=> string(2) "z1" [3]=> string(2) "a1" }
array(3) { [0]=> string(2) "a1" [2]=> string(2) "d4" [3]=> string(2) "c3" }
array(3) { [0]=> string(2) "a1" [2]=> string(2) "e5" [3]=> string(2) "c3" }
array(3) { [0]=> string(2) "a1" [1]=> string(2) "c3" [3]=> string(2) "x1" }
array(3) { [0]=> string(2) "a1" [2]=> string(2) "y1" [3]=> string(2) "c3" }
array(3) { [0]=> string(2) "a1" [2]=> string(2) "z1" [3]=> string(2) "c3" }
array(3) { [0]=> string(2) "a1" [2]=> string(2) "e5" [3]=> string(2) "d4" }
array(3) { [1]=> string(2) "d4" [2]=> string(2) "x1" [3]=> string(2) "a1" }
array(3) { [0]=> string(2) "a1" [1]=> string(2) "d4" [3]=> string(2) "y1" }
array(3) { [1]=> string(2) "d4" [2]=> string(2) "z1" [3]=> string(2) "a1" }
array(3) { [1]=> string(2) "e5" [2]=> string(2) "x1" [3]=> string(2) "a1" }
array(3) { [1]=> string(2) "e5" [2]=> string(2) "y1" [3]=> string(2) "a1" }
array(3) { [1]=> string(2) "e5" [2]=> string(2) "z1" [3]=> string(2) "a1" }
array(3) { [0]=> string(2) "a1" [1]=> string(2) "x1" [3]=> string(2) "y1" }
array(3) { [1]=> string(2) "x1" [2]=> string(2) "z1" [3]=> string(2) "a1" }
array(3) { [0]=> string(2) "a1" [2]=> string(2) "z1" [3]=> string(2) "y1" }
array(3) { [1]=> string(2) "c3" [2]=> string(2) "d4" [3]=> string(2) "b2" }
array(3) { [1]=> string(2) "c3" [2]=> string(2) "e5" [3]=> string(2) "b2" }
array(3) { [0]=> string(2) "b2" [2]=> string(2) "x1" [3]=> string(2) "c3" }
array(3) { [0]=> string(2) "b2" [1]=> string(2) "c3" [3]=> string(2) "y1" }
array(3) { [0]=> string(2) "b2" [2]=> string(2) "z1" [3]=> string(2) "c3" }
array(3) { [0]=> string(2) "b2" [1]=> string(2) "d4" [3]=> string(2) "e5" }
array(3) { [1]=> string(2) "d4" [2]=> string(2) "x1" [3]=> string(2) "b2" }
array(3) { [1]=> string(2) "d4" [2]=> string(2) "y1" [3]=> string(2) "b2" }
array(3) { [0]=> string(2) "b2" [2]=> string(2) "z1" [3]=> string(2) "d4" }
array(3) { [0]=> string(2) "b2" [2]=> string(2) "x1" [3]=> string(2) "e5" }
array(3) { [0]=> string(2) "b2" [1]=> string(2) "e5" [3]=> string(2) "y1" }
array(3) { [0]=> string(2) "b2" [1]=> string(2) "e5" [3]=> string(2) "z1" }
array(3) { [0]=> string(2) "b2" [1]=> string(2) "x1" [3]=> string(2) "y1" }
array(3) { [0]=> string(2) "b2" [2]=> string(2) "z1" [3]=> string(2) "x1" }
array(3) { [1]=> string(2) "y1" [2]=> string(2) "z1" [3]=> string(2) "b2" }
array(3) { [0]=> string(2) "c3" [1]=> string(2) "d4" [3]=> string(2) "e5" }
array(3) { [0]=> string(2) "c3" [1]=> string(2) "d4" [3]=> string(2) "x1" }
array(3) { [0]=> string(2) "c3" [1]=> string(2) "d4" [3]=> string(2) "y1" }
array(3) { [0]=> string(2) "c3" [1]=> string(2) "d4" [3]=> string(2) "z1" }
array(3) { [1]=> string(2) "e5" [2]=> string(2) "x1" [3]=> string(2) "c3" }
array(3) { [1]=> string(2) "e5" [2]=> string(2) "y1" [3]=> string(2) "c3" }
array(3) { [1]=> string(2) "e5" [2]=> string(2) "z1" [3]=> string(2) "c3" }
array(3) { [0]=> string(2) "c3" [2]=> string(2) "y1" [3]=> string(2) "x1" }
array(3) { [1]=> string(2) "x1" [2]=> string(2) "z1" [3]=> string(2) "c3" }
array(3) { [0]=> string(2) "c3" [2]=> string(2) "z1" [3]=> string(2) "y1" }
array(3) { [0]=> string(2) "d4" [2]=> string(2) "x1" [3]=> string(2) "e5" }
array(3) { [1]=> string(2) "e5" [2]=> string(2) "y1" [3]=> string(2) "d4" }
array(3) { [0]=> string(2) "d4" [1]=> string(2) "e5" [3]=> string(2) "z1" }
array(3) { [0]=> string(2) "d4" [2]=> string(2) "y1" [3]=> string(2) "x1" }
array(3) { [1]=> string(2) "x1" [2]=> string(2) "z1" [3]=> string(2) "d4" }
array(3) { [1]=> string(2) "y1" [2]=> string(2) "z1" [3]=> string(2) "d4" }
array(3) { [0]=> string(2) "e5" [2]=> string(2) "y1" [3]=> string(2) "x1" }
array(3) { [0]=> string(2) "e5" [2]=> string(2) "z1" [3]=> string(2) "x1" }
array(3) { [0]=> string(2) "e5" [2]=> string(2) "z1" [3]=> string(2) "y1" }
array(3) { [0]=> string(2) "x1" [2]=> string(2) "z1" [3]=> string(2) "y1" }
每次生成的结果每行可能有变化,但是行数不变
**
这个函数虽然能列印出来这个结果,但是我想通过return把以上n行一维数组以一个整体的二维数组返回并可以调用对比等,一直没人能解答,苦苦求问!!!
**
这是个递归函数。。其实你要是在Larvae里面用,某个控制器,或者你自己写的class。反正一定要是个类里面,就可以这样
首先在顶端声明一个变量
<code>var $res_array; </code>
然后在初始化里面去填空这个数组
<code>$this->res_array = []; </code>
然后在下面你的Function里面,不要输出,而是放到数组里。
<code> function combine_increase($arr, $start, $result, $count, $NUM, $arr_len) { $i = 0; for ($i = $start; $i = 0; $j--) { //if ($j!=0){echo($arr[$result[$j]].","); }else{echo($arr[$result[$j]]); } array_push($tmp, $arr[$result[$j]]); } $this->res_array[] = strToLeft(rand(0,$NUM-1),$tmp); } else { combine_increase($arr, $i + 1, $result, $count - 1, $NUM, $arr_len); } } } </code>
最后调用的时候
<code> $arr = array('a1','b2','c3','d4','e5','x1','y1','z1'); $num = 3; $result[$num]=array(); echo "('a1','b2','c3','d4','e5','x1','y1','z1')"; echo "<br>"; combine_increase($arr, 0, $result, $num, $num, count($arr)); $res = $this->res_array; //就是你要的东西了 </code>
不过这里注意,一定是个类才能这么玩,PHP也有种办法,其实就是声明一个全局变量,然后把你所有echo数组的那里变成存入这个变量。最后取这个变量就行了。。。
或者。你如果不想用全局变量。那么就传递吧。
<code> function combine_increase($arr, $start, $result, $count, $NUM, $arr_len, &$res_arr) { $i = 0; for ($i = $start; $i = 0; $j--) { //if ($j!=0){echo($arr[$result[$j]].","); }else{echo($arr[$result[$j]]); } array_push($tmp, $arr[$result[$j]]); } $res_arr[] = strToLeft(rand(0,$NUM-1),$tmp); } else { combine_increase($arr, $i + 1, $result, $count - 1, $NUM, $arr_len,$res_arr); } } } </code>
调用的时候
<code> $arr = array('a1','b2','c3','d4','e5','x1','y1','z1'); $num = 3; $result[$num]=array(); echo "('a1','b2','c3','d4','e5','x1','y1','z1')"; echo "<br>"; combine_increase($arr, 0, $result, $num, $num, count($arr), $res_arr); var_dump($res_arr); //$res_arr就你要的那个</code>
你可以去看看这个函数array_combine(),他拥有自动排序的功能

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

Dreamweaver Mac版
视觉化网页开发工具

Atom编辑器mac版下载
最流行的的开源编辑器

禅工作室 13.0.1
功能强大的PHP集成开发环境