【PHP多维数组中的多个重复值】教程文章相关的互联网学习教程文章

php – 如何从列表中创建多维数组?【代码】

我在MySQL中有父类ID的类别列表.如何从列表中创建PHP数组.ID Category Parent_ID 1 Car NULL 2 Education NULL 3 Mathematics 2 4 Physics 2 5 Astrophysics 4我想生成一个这种结构的数组array("Car" => "1","Education" => array("Mathematics" => "2", "Physics" => array("Astrophysics" => "4")) );事实上,键/值并不重要,因为我也会使用其他列.我只想知道如何扫描列表并生成多级列表.解...

php – 按数组元素对一组多维数组进行排序【代码】

比方说我从这里开始:$arr[0] = array('a' => 'a', 'int' => 10); $arr[1] = array('a' => 'foo', 'int' => 5); $arr[2] = array('a' => 'bar', 'int' => 12);我想到这里来:$arr[0] = array('a' => 'foo', 'int' => 5); $arr[1] = array('a' => 'a', 'int' => 10); $arr[2] = array('a' => 'bar', 'int' => 12);如何按这些元素的元素对数组中的元素进行排序? 多维数组总是感觉像我的大脑可以处理的更多(-_-)(直到我弄明白它们看起...

PHP – 在多维数组中合并重复的数组键【代码】

我有一个名为$songs的多维数组,它输出以下内容:Array ([0] => Array([Michael Jackson] => Thriller)[1] => Array([Michael Jackson] => Rock With You)[2] => Array([Teddy Pendergrass] => Love TKO)[3] => Array([ACDC] => Back in Black) )我想合并具有重复键的数组,所以我可以得到以下内容:Array ([0] => Array([Michael Jackson] => Array([0] => Thriller[1] => Rock With You))[1] => Array([Teddy Pendergrass] => Love...

php – 以递归方式从多维数组中删除空元素和子数组【代码】

我似乎无法找到一个简单,直接的解决方案来解决从PHP中的数组中删除空元素的古老问题. 我的输入数组可能如下所示:Array ( [0] => Array ( [Name] => [EmailAddress] => ) ) (依此类推,如果有更多数据,虽然可能没有……) 如果它看起来像上面那样,我希望它在处理之后完全是空的. 所以print_r($array);输出:Array ( )如果我运行$arrayX = array_filter($arrayX);我仍然得到相同的print_r输出.我看过的每个地方都暗示这是在PHP5中删除...

如何通过PHP中内部数组的某个字段对多维数组进行排序?【代码】

假设我有一个模拟数据库表的数组.每个数组元素代表一行,每行内是另一个包含字段名称和值的数组.Array ([0] => Array([name] => 'Sony TV'[price] => 600.00)[1] => Array([name] => 'LG TV'[price] => 350.00)[2] => Array([name] => 'Samsung TV'[price] => 425.00) }我想要做的是按价格对行(外部数组元素)进行排序.下面是我想要实现的一个例子:Array ([0] => Array([name] => 'LG TV'[price] => 350.00)[1] => Array([name] =...

php foreach与多维数组【代码】

我正在开发一个使用数据库类来查询mySQL的php应用程序. 班级在这里:http://net.tutsplus.com/tutorials/php/real-world-oop-with-php-and-mysql/ 我在课堂上做了一些调整以满足我的需求,但是有一个问题(也许是一个愚蠢的问题) 当使用select()时,它返回一个多维数组,就像一个包含3个cols(id,firstname,lastname)的表一样:Array ([0] => Array([id] => 1[firstname] => Firstname one[lastname] => Lastname one)[1] => Array([id]...

php – 多维数组迭代【代码】

假设您有以下数组:$nodes = array("parent node","parent node",array("child node","child node",array("grand child node","grand child node")));您将如何将其转换为XML字符串,使其看起来像:<node><node>parent node</node><node>parent node</node><node><node>child node</node><node>child node</node><node><node>grand child node</node><node>grand child node</node></node></node> </node>一种方法是通过递归方法,如:...

在多维数组中汇总特定值(php)【代码】

我有一个像这样的多维数组:Totalarray ( [0] => Array([city] => NewYork[cash] => 1000)[1] => Array([city] => Philadelphia[cash] => 2300)[2] => Array([city] => NewYork[cash] => 2000) )我想总结具有相同值[city]的子数组的值[cash]并获得如下数组:Totalarray ( [0] => Array([city] => NewYork[cash] => 3000)[1] => Array([city] => Philadelphia[cash] => 2300) )我该怎么做?解决方法:试试以下代码:<?php$arr = arra...

php – 如何按特定子阵列值对多维数组进行分组?【代码】

我有一个多维数组,我试图根据特定列中的值对它们进行分组. 我试图按级别对它们进行分组,但我事先并不会真正知道这个级别.所以,这并不是说我可以把它放在for循环中然后说$i< 7,因为我不知道7是水平键的最大值,坦白说,我不确定即使我这样做,我也不需要这样做... Array ([0] => Array ([cust] => XT8900[type] => standard[level] => 1)[1] => Array ([cust] => XT8944[type] => standard[level] => 1)[2] => Array ([cust] => XT8922...

在PHP中对多维数组进行排序?【代码】

参见英文答案 > How can I sort arrays and data in PHP? 10个我有这种阵列array(5) {[0]=>array(5) {[0]=>string(7) "jannala"[1]=>string(10) "2009-11-16"[2]=>string(29) "<p>Jotain mukavaa.</p>"[3]=>int(12)[4]=>int(1270929600)}[1]=>array(5) {[0]=>string(7) "jannala"[1]=>string(10) "2009-11-16"[2]=>string(51) "<p>Saapumiser? II/09 astuu palvelukseen</p>"[3]=>int(11)[4]=>...

php – 将多维数组转换为一维数组【代码】

我已经在这一段时间里敲打了一会儿. 我有这个多维数组:Array ([0] => Array([0] => foo[1] => bar[2] => hello)[1] => Array([0] => world[1] => love)[2] => Array([0] => stack[1] => overflow[2] => yep[3] => man)我需要得到这个:Array ([0] => foo[1] => bar[2] => hello[3] => world[4] => love[5] => stack[6] => overflow[7] => yep[8] => man )有任何想法吗? 我发现的所有其他解决方案都解决了具有不同键的多维数组.我...

php – 如何通过键名/路径访问和操作多维数组?【代码】

我将在PHP中实现一个setter,它允许我指定数组(目标)的键或子键,将名称作为点分隔键值传递. 给出以下代码:$arr = array('a' => 1,'b' => array('y' => 2,'x' => array('z' => 5, 'w' => 'abc')),'c' => null);$key = 'b.x.z'; $path = explode('.', $key);从$key的值我想要达到$arr [‘b’] [‘x’] [‘z’]的值5. 现在,给定$key的变量值和不同的$arr值(具有不同的深度). 如何设置$key引用的元素的值? 对于getter get()我写了这段...

php – 如何按值对多维数组进行排序?【代码】

如何通过“order”键的值对此数组进行排序?尽管这些值目前是顺序的,但它们并不总是如此.Array ([0] => Array([hashtag] => a7e87329b5eab8578f4f1098a152d6f4[title] => Flower[order] => 3)[1] => Array([hashtag] => b24ce0cd392a5b0b8dedc66c25213594[title] => Free[order] => 2)[2] => Array([hashtag] => e7d31fc0602fb2ede144d18cdffd816b[title] => Ready[order] => 1) )解决方法:试试usort,如果你还在PHP 5.2或更早版本,...

php – 按不是第一个维度的数值对多维数组进行排序【代码】

我正在为我正在构建的论坛程序创建搜索功能.有一次,我有一个名为searchResults的数组,它是一个数字,包含’score’作为其维度之一(其他是’timeStarted’,’authorUID’和’TID’) 所以,这个数组现在处于混乱状态,我需要将它组织到$searchResults [1]将是最高’得分’,[2]将是第二高等等.我在php.net上查看了array_multisort但它在如何运作方面迅速迷失.那么我如何按照数字顺序(重新排列键)对$searchResults进行排序,以另一个维度’...

php – 更改多维数组的键【代码】

我有一个多维数组,如下所示.如何更改以“id of”开头的键?Array ( [0] => Array([id of ten] => 1871[name] => bob)[1] => Array([id of nine hundred thousand] => 12581[name] => barney ))通常,你会做类似的事情:foreach ( $array as $k=>$v ) {$array[$k] ['id'] = $array[$k] ['old'];unset($array[$k]['old']); }在我的情况下,密钥动态变化(我的多维数组中有数千个密钥,它们是随机的,但它们总是以“id …”开头) 谢...