草庐IT

php - 字符串的渐进单词组合

我需要获取一个字符串的渐进式单词组合。例如“这是字符串”输出:“这是字符串”“这是”“这个字符串”“是字符串”“这个”"is"“字符串”你知道类似的算法吗?(我需要它的php语言)谢谢;) 最佳答案 这是针对您的问题的简单代码解决方案。我将每个字符串递归地连接到数组中的其余字符串。$string="thisisastring";$strings=explode('',$string);//printresultprint_r(concat($strings,""));//deliversresultasarrayfunctionco

php - 合并两个数组,将重叠的结果相加

我正在尝试合并两个具有重叠结果和不同结果的数组,如下所示:array([0]=>array('name'=>'John','score'=>'9');[1]=>array('name'=>'Pete','score'=>'2');[2]=>array('name'=>'Eric','score'=>'7');)和array([0]=>array('name'=>'Lisa','score'=>'1');[1]=>array('name'=>'Pete','score'=>'5');[2]=>array('name'=>'Mary','score'=>'4');)这应该会产生一个包含五个

php - 硬 PHP 螺母 : how to insert items into one associate array?

是的,这是一个有点棘手的问题;一个数组(没有副本),而不是任何奇数数组。让我解释一下,让我们从这里开始;$a=array('one'=>1,'two'=>2,'three'=>3,'four'=>4,'five'=>5,'six'=>6);假设这个数组很长,一百多条。我一步一步地遍历它,但在某个时候(让我们假设这发生在第二项)发生了一些事情。也许数据很时髦。尽管如此,我们还是需要向其中添加一些项目以供以后处理,然后不断循环遍历它,而不会丢失当前位置。基本上,我想做这样的事情;echocurrent($a);//'two'array_insert($a,'four','new_item'

PHP - 多维数组差异

我想请求你的帮助,因为我很难解决这个问题。我创建了一个函数来促进数组差异,但它不能满足我的需要。谢谢,还有更多的力量!array('1','2','3'),'sampleB'=>array('1','2','3'),);$arrayPost=array('sampleA'=>array('1'),'sampleB'=>array('1','2'),);结果应该是:array('sampleA'=>array('2','3')'sampleB'=>array('3'),)我现有的功能:publicfunctionarray_diff_multidimensional($session,$

php - 按键排序数组

有人可以帮帮我吗?我想订购这个多维数组items[]通过键“rel”print_r($items)willoutput:Array([36]=>Array([id]=>36[name]=>mp4[total_items]=>58[rel]=>5.3015)[61]=>Array([id]=>61[name]=>mp3[total_items]=>61[rel]=>21.7269)[63]=>Array([id]=>63[name]=>avi[total_items]=>43[rel]=>2.254))我需要:第一个[61]第二个[36]然后[63]谢谢! 最

php - 更改多维数组的键

我有一个多维数组,如下所示。如何更改以“idof”开头的键?Array([0]=>Array([idoften]=>1871[name]=>bob)[1]=>Array([idofninehundredthousand]=>12581[name]=>barney))通常,你会做这样的事情:foreach($arrayas$k=>$v){$array[$k]['id']=$array[$k]['old'];unset($array[$k]['old']);}在我的例子中,键是动态变化的(我的多维数组中有数千个键,它们是随机的,但它们总是以“idof...”开头)谢谢!

php - 如何使用 PHP 找出字符串中是否存在子字符串?

我知道很多关于这个问题的问题已经被问到,但我找不到适合我的具体问题的正确答案。我有一个搜索字符串-“1|1”我有一个包含以下值的数组-"a"=>"1|1","b"=>"2|1,1|1","c"=>"3|2,2|1"我想做的只是查找数组中是否存在搜索字符串,它应该返回数组键。如果有多个数组项具有搜索字符串,则应返回所有项。在这个例子中,我期望得到“a”和“b”,但是当我使用strpos()时,它只给我“a”。我该如何解决这个问题?编辑**这是我的代码functionarray_search_i($str,$array){$returnArray=array();foreach($arra

php排序数组的三个维度

我有一个三维数组,我想根据第三维中的值对第一维中的数组进行排序。像下面这样:Array([0]=>Array([0]=>Array([data]=>7[field]=>1[type]=>string)[1]=>Array([data]=>2011/07/13[field]=>-2[sort]=>1310594015)[2]=>Array([data]=>admin[field]=>-1[sort]=>admin))[1]=>Array([0]=>Array([data]=>6[field]=>1[type]=>string)[1]=>Array([data]=>2011/07/14[f

用于嵌套数组的 PHP 唯一数组函数

有没有办法像下面这样使用Array_unique函数来处理嵌套数组?我想摆脱重复的日期并将两个日期作为数组...Array([0]=>Array([value]=>1311044688[name]=>19thJul2011)[1]=>Array([value]=>1311044919[name]=>19thJul2011)[2]=>Array([value]=>1311045076[name]=>19thJul2011)[3]=>Array([value]=>1311164873[name]=>20thJul2011)[4]=>Array([value]=>1311165000[nam

php 将数组放入数组中

我想在一个数组中推送一些项目,结构如下:$str='String';$a=array('some','sub','page');我想将这些项目推送到其他应该成为的数组:Array([some]=>Array([sub]=>Array([page]=>String)))我不知道该如何解释,所以希望这个例子能告诉你一些东西。我希望第一个数组(a)中的任何新元素作为前一个数组的子数组被推送,最后一个元素的值来自$str;$string='MyValue';$my_first_array=array('my','sub','arrays');然后一些函数来解析$my_first_array并将