草庐IT

PHP:将字符串转换为多维数组

我正在尝试将字符串转换为数组,但是,当字符串包含括号中的项目时,我想创建多维数组。例如,如果传递的字符串是:(MaryPoppins)Umbrella(ColorYellow)我想创建一个如下所示的数组:Array([0]=>Array([0]=>mary[1]=>poppins)[1]=>umbrella[2]=>Array([0]=>color[1]=>yellow))我能够通过这个将数据放入数组中:preg_match_all('/\(([A-Za-z0-9]+?)\)/',stripslashes($_GET['q']),$subqueries);但是我无法将项目放入多维数组中

php - 从多维数组php中检索值

我有一个这样的数组。Array([1]=>Array([StockCode]=>1Y1111[Price]=>20[Quantity]=>10[Amount]=>200)[2]=>Array([StockCode]=>0300058[Price]=>30[Quantity]=>2[Amount]=>60))这里是我使用foreach循环从数组中检索值的代码。";$cartOutput="Price:".$each_item['Price']."";$cartOutput="Quantity:".$each_item['Quantity']."";$cartOutput="Amount:

php - 使用 Uasort 对多维数组进行排序

目前我有一些看起来像这样的多维数组Array([71]=>Array([author]=>2[date]=>1392867376)[49]=>Array([author]=>2[date]=>1392868188)[75]=>Array([author]=>14[date]=>1392867388)[67]=>Array([author]=>2[date]=>1392870805))我想按“日期”对它们进行排序,但我不知道如何排序。我试过这个:functioncmp($a,$b){if($a==$b){return0;}return($a但由于我不知道,也找不到关于如何使用“比较功能”

php - 在多维数组中搜索键并返回它的路径

我需要在数组中找到一个特定的键,并返回它的值和找到该键的路径。示例:$array=array('fs1'=>array('id1'=>0,'foo'=>1,'fs2'=>array('id2'=>1,'foo2'=>2,'fs3'=>array('id3'=>null,),'fs4'=>array('id4'=>4,'bar'=>1,),),),);search($array,'fs3');//Returns('fs1.fs2.fs3',array('id3'=>null))search($array,'fs2');//Returns('fs1.fs2',array('id2'=>1,

php - 如何在 PHP 中向多维数组添加元素?

我一直在这个论坛和其他在线论坛上对这个问题进行一些研究,但我似乎无法弄清楚。我的代码中的一个功能的目标是为现有用户添加5个业力点,或者如果用户不在,则创建一个业力得分为“1”的新用户。用户将在表单中输入用户名和ID号,然后该信息将发送到我的php脚本。该函数使用该信息发挥其魔力,但输出是错误的。我得到的是一个业力得分为“6”的新用户。我遗漏了一些与此事无关的脚本。如有任何帮助或建议,我们将不胜感激。1,"NameID"=>'Doe',"Karma"=>45,"LastLogin"=>"2012-08-30"),array("Userid"=>2,"NameID"=>'Smith',"K

php - 如何在 PHP 中将展平数组转换为多维数组

我正在尝试将数组的键值转换为多维数组。键值看起来是多维的,但只是文本。我试过分解字符串并创建一个新数组,但我觉得一定有比这更简单的方法。示例如下:Array([Template[URL]]=>http://www.asdasdda.com[Template[UPC]]=>5484548546314[Field[value]]=>TestExample[Field[answer]]=>20)所有帮助都非常适用。:)更新:这是我对数据运行json_decode之前数据的准确输出。{"Template[URL]":"http://www.asdasdda.com","Template[UPC

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将多维数组内爆到制表符分隔行

我有一个多维数组$BlockData[],其中有13个维度和'n'个数组元素。我需要将此数组内爆回单个长字符串,其中元素由"\n"换行符分隔,维度由"\t"制表符分隔。我尝试使用array_map()函数但没有成功,需要帮助才能完成此操作。请帮忙! 最佳答案 这可以使用递归函数来完成 关于php将多维数组内爆到制表符分隔行,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/52599

php - 每 3 个元素创建一个多维数组

我有以下数组:Array{[0]=>text1[1]=>text2[3]=>text3[4]=>text4...[200]=>text200}我如何创建一个foreach循环来划分上述数组,以便为​​每3个元素创建一个子数组?Array{[0]=>Array{[0]=>text1[1]=>text2[2]=>text3}[1]=>Array{[0]=>text4[1]=>text5[2]=>text6}......} 最佳答案 你可以use内置函数,array_chunk()array_chunk($input_array,3)

php - 多维数组使用 foreach 返回错误结果

我有一个与mysql数据库交互的php类,然后作为结果获取一个数组。$res=$db->getResult();//$resisanarray我将它与print_r一起使用:print_r($res);它输出这个:Array([0]=>Array([id]=>1[firstname]=>Mohamed[lastname]=>Kadri)[1]=>Array([id]=>2[firstname]=>Slim[lastname]=>Nejmaoui)[2]=>Array([id]=>3[firstname]=>Sameh[lastname]=>Chraiti)Andwithforeach: