jjzjj

recursion

全部标签

php - 如何返回给定字符串的所有组合? (例如 'foo bar' = bar、bar_foo、foo)

这个问题与上面建议的问题不重复。标题可能听起来相似,但它的答案不会以任何方式导致结果中描述的结果下面的问题。我很难以递归方式遍历未知长度的数组来创建唯一的字符串组合。你能帮忙吗?目标是获取像foobar这样的字符串,并从该字符串创建独特的组合:foobarbar_foo(alphabetizedtomakeuniquecombinations,notpermutations)另一个例子:carbaradd应该返回:addadd_baradd_caradd_bar_carbarbar_carcar这是我的进步:functionstring_builder($length){$arrWor

PHP - 递归替换数组键并将值更改为包含旧键的数组

我花了一段时间试图从旧答案中得到我需要的东西,但还没有完全得到它(虽然已经接近了!)。我有这个;[January]=>Array([Tuesday]=>Array([foo]=>Array([82]=>47731[125]=>19894)[bar]=>Array([82]=>29911[125]=>10686))}...我想要这个;[0]=>Array('key'=>'January''children'=>Array[0]=>Array{'key'=>'Tuesday''children'=>Array[0]=>Array{'key'=>'foo''values'=>Array{[8

php - 如何在 php 中用动态数组键创建字符串?

这个数组是动态的,可以有任意数量的记录,可以有任意级别的嵌套数组:Array([name]=>richard[email]=>richard@gmail.com[address]=>Array([city]=>paris[zip]=>12121)[address1]=>Array([city]=>paris[zip]=>12121)[address3]=>Array([city]=>paris[zip]=>12121))我正在尝试从嵌套的数组键构造一个字符串。我需要使用循环从键构造这样的字符串:结果应该是这样的:address.cityaddress.zipaddress1.citya

php - 获取方括号的内容,避免嵌套括号

(第一次发布者,通过Google的长期访问者)我正在尝试提取一些方括号的内容,但我有一点麻烦。我已经让它适用于圆括号,如下所示,但我看不出应该如何修改它以适用于方括号。我原以为在此示例中将圆形替换为方形,反之亦然,但显然不行。它需要忽略括号内的括号。所以它不会返回(11)但会返回(10(11)12)。$preg='#\(((?>[^()]+)|(?R))*\)#x';$str='123(456)(789)(10(11)12)';if(preg_match_all($preg,$str,$matches)){$matches=$matches[0];}else{$matches=arra

php数组递归

我有一个这样的数组:Array([0]=>Array([id]=>1000[enroller_id]=>1005)[1]=>Array([id]=>1005[enroller_id]=>)[2]=>Array([id]=>1101[enroller_id]=>1000)[3]=>Array([id]=>1111[enroller_id]=>1000))我想像这样创建层次结构数组:Array([1005]=>Array([1000]=>Array([1101]=>...[1111]=>...)))你能帮帮我吗?我认为这是一个递归。 最佳答案

php - 数据库树到多维数组

我有一个带有parentid的简单数据库树,我想读取数据库并得到一个像上面那样的数组Array(Title:Category1Children=>Array(=>Title:Category1.1=>Title:Category1.2Children=>Array(=>Title:Category1.2.1)))我尝试用上面的代码实现functiongetTree($rootid){$result==mysql_query("select*fromtreewhereparentid='$rootid'");while($row=mysql_fetch_array($result)){$

php - PHP 中的单例引用和递归

我有一个主Bootstrap类(下面示例中的singleton1),它实例化了一些单例类。在那些单例类中,我需要保留对应用程序主类的引用以便于快速引用它,但这样做给了我一个:Fatalerror:Maximumfunctionnestinglevelof'100'reached,aborting这是示例代码:singleton1=Singleton1::instance();}publicstaticfunctioninstance(){if(!self::$instance){$class=__CLASS__;self::$instance=new$class;}returnself

php - 如何存储和解析 RRULE 数据

我敢肯定这个问题已经被问过几次了,但我还没有找到合适的解决方案,也没有找到最好的解决方法。我有一个日历(使用jQueryFullCalendar)。我想对日历实现重复结构。最好的方法是使用标准,例如iCalRRULE。但我想弄清楚的是,将它存储在MySQL数据库中的最佳方式是什么?一个简单的(varchar字段),包含:RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=TU,WE,FR;UNTIL=20110713T075959Z;WKST=SU一旦我将它“存储”在数据库中,我将如何从数据库中“提取”数据来解析重复发生以显示在我的日历上?编辑:在举办事件的同时,永远不

php - 如何将多维集合(数组)展平为宏(Laravel)中的点符号版本?

示例输入为json{"user":{"name":"Thomas","age":101},"shoppingcart":{"products":{"p1":"someprod","p2":"someprod2"},"valuta":"eur","coupon":null,"something":["bla1","bla2"]}}预期输出['user.name'=>'Thomas','user.age'=>101,'shoppingcart.products.p1'=>'someprod',...'shoppingcart.something.1'=>'bla1']我已经编写了这个函数,

php - 在多维数组中搜索键然后使用 PHP 更改值

我有一个看起来像这样的多维数组[0]=>Array([recordId]=>5[leaf]=>1[children]=>Array([0]=>Array([recordId]=>6[leaf]=>1[children]=>Array([0]=>Array([recordId]=>7[leaf]=>1)))[1]=>Array([recordId]=>8[leaf]=>1[children]=>Array([0]=>Array([recordId]=>9[leaf]=>1)[1]=>Array([recordId]=>10[leaf]=>1)))))每个节点都有一个默认为TRUE的“叶”