草庐IT

php - 将平面数组转换为分层的多维数组

我有一个包含键值对的标准数组-我想使用键将其转换为多维数组。困难似乎是我需要递归循环未知数量的新键并将它们变成一个多维数组。简而言之,我想要这个:$val[alfa.xray.uno]="Somevalue";=>$val['alfa']['xray']['uno']="Somevalue";例子:(代码失败并且还需要处理N维-但你明白了..)$arr['alfa.xray.uno']="AlfaX-RayUno";$arr['alfa.yaho.duo']="AlfaYahoDuo";$arr['beta.xray.uno']="BetaX-RayUno";$arr['beta.xr

php - 多维数组,找到项目并移动到顶部?

我正在尝试执行某种函数,它将(在下面的数组中)找到id为2的对象,并将其移动到数组的顶部。这是原始数组:Array([0]=>stdClassObject([id]=>177[startdate]=>2014-08-02)[1]=>stdClassObject([id]=>178[startdate]=>2014-08-02)[2]=>stdClassObject([id]=>2[startdate]=>2014-07-28)[3]=>stdClassObject([id]=>82[startdate]=>2014-07-28)[4]=>stdClassObject([id]=>199

php - 计算多维数组中的相同值

我需要计算多维数组中的相同值并删除重复值我现在的阵列[0]=>Array([id]=>1[title]=>BMW)[1]=>Array([id]=>1[title]=>BMW)[2]=>Array([id]=>2[title]=>Mercedes).......需要输出[0]=>Array([id]=>1[title]=>BMW[count]=>2)[1]=>Array([id]=>2[title]=>Mercedes[count]=>1)非常感谢你的帮助 最佳答案 关键问题是数组(带有id和标题的数组)不可散列。所以我们可以尝试对

php - 使用php在多维数组中获取父数组键的最快方法

使用多维数组获取父数组键的最佳方法是什么?例如我有这个数组:array([0]=>array(0=>sample,1=>picture,2=>frame,3=>google)[1]=>array(0=>iphone,1=>orange,2=>love,3=>msn)[2]=>array(0=>joe,1=>geee,2=>panda,3=>yahoo))现在我需要搜索例如google并获取父数组键..它应该是0...有什么想法吗?我为此使用了for循环,但我认为如果我有700000行的数组,它会很慢。 最佳答案 如果您有一个包含70

php - 多维数组转对象,具体方式

我知道这类问题已经被问了很多,但我还没有找到如何按照我想要的方式去做。所以,基本上我有这个数组。array(7){["site"]=>array(5){["production"]=>bool(false)["url"]=>string(29)"http://localhost/"["name"]=>string(6)"Sitename"["title"]=>string(7)":Index"["pagedata"]=>array(1){["default"]=>string(5)"Index"}}["DB"]=>array(5){["host"]=>string(9)"localho

php - 在PHP中获取多维数组的交集

起点我有一个多维数组,如下面的例子:$array=array('role_1'=>array(0=>'value_2',1=>'value_3',),'role_2'=>array(0=>'value_1',1=>'value_2',),'role_3'=>array(0=>'value_2',1=>'value_3',),)目标我喜欢围绕子数组循环以仅获得交集。该数组是动态创建的,可以有很多子数组role_[x]以及子数组中的很多键/值。键不是必需的,只有值。键也是一个计数,而不是字符串。结果我喜欢在这个例子中得到这个小数组。$array=array('value_2')子数组的索引

多维数组上的 PHP Array_Sum

如果我在PHP中有一个像这样的多维数组...[0]=>Array([url]=>http://domain1.com[domain]=>domain1.com[values]=>Array([character_length]=>25[word_count]=>7))[1]=>Array([url]=>http://domain2.com[domain]=>domain2.com[values]=>Array([character_length]=>30[word_count]=>7)我怎样才能合并它们来产生......[0]=>Array([url]=>*canbeanything*

php - 如何通过内键对多维数组进行排序

我有一个巨大的数组,我从BattleFieldBadCompany2的API中提取,士兵统计数据可以作为一个多维数组提取,每个士兵都有一个内部数组,但是API对士兵进行排序按字母顺序命名,我想按等级对它们进行排序(这只是该士兵数组中的另一个键)。几天来我一直在努力解决这个问题,有人有什么想法吗?(即按$arr[players][][rank]排序数组这是数组的一部分Array([players]=>Array([0]=>Array([name]=>bigjay517[rank]=>29[rank_name]=>SECONDLIEUTENANTII[veteran]=>0[score]=

php - 为什么多维数组要替换第一个键值的首字母?

我有一个行为异常的多维数组,我想知道这是为什么,以及是否有解决方法。似乎如果我在数组的第一个键中设置一些东西,当我在它的第二个键中声明一个值时,它将替换它的第一个字母。(我不确定如何正确描述行为,但这段代码应该有所帮助:HELLOTEST:".$test['hello'];echo"JERKTEST:".$test['hello']['jerk'];?>该代码输出如下:HELLOTEST:HelloThereHELLOTEST:JelloThereJERKTEST:J我希望看到HELLOTEST:HelloThereHELLOTEST:HelloThereJERKTEST:JERK!

php - 从 PHP 中的多维数组中的最后一个数组返回一个元素

如何在PHP中动态显示最后一个数组中的元素。例如:Array([0]=>Array([id]=>6[user_id]=>8[category_path]=>Sport)[1]=>Array([id]=>8[user_id]=>8[category_path]=>Computers))为了从最后一个数组返回“id”8下一个例子Array([0]=>Array([id]=>6[user_id]=>8[category_path]=>Sport)[1]=>Array([id]=>8[user_id]=>5[category_path]=>Computers)[2]=>Array([id]=>