我有以下数组
Array
(
[0] => Array
(
[id] => 96
[shipping_no] => 212755-1
[part_no] => reterty
[description] => tyrfyt
[packaging_type] => PC
)
[1] => Array
(
[id] => 96
[shipping_no] => 212755-1
[part_no] => dftgtryh
[description] => dfhgfyh
[packaging_type] => PC
)
[2] => Array
(
[id] => 97
[shipping_no] => 212755-2
[part_no] => ZeoDark
[description] => s%c%s%c%s
[packaging_type] => PC
)
)
如何将数组分组id
?是否有任何本地php函数可用于执行此操作?
如果我foreach
以上所述,那么我将得到一个副本,我该如何避免呢?
在上面的示例中id
有2个项目,因此它需要位于中id
。
编辑:一切正常:可以用一个步骤实现相同的目的吗?
没有本机的,只需使用循环即可。
$result = array();
foreach ($data as $element) {
$result[$element['id']][] = $element;
}
主要内容:实例,数组是什么?,在 PHP 中创建数组,PHP 数值数组,实例,获取数组的长度 - count() 函数,实例,遍历数值数组,实例,PHP 关联数组,实例,遍历关联数组,实例,多维数组,完整的 PHP Array 参考手册数组能够在单个变量中存储多个值: 实例 <?php $cars=array("Volvo","BMW","Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".
问题内容: 我有一个由7个数字组成的数组(1,2,3,4,5,6,7),我想制作5个数字对,例如(1,2,3,4,5),(1,2,3 ,4,6,),(1,2,3,4,7)。(1,2,3,4,5)等于(4,5,3,1,2) 我想知道PHP中是否有函数或任何可以执行此操作的算法?我不知道从哪里开始。你能帮助我吗 ? 我想将7个给定数字的所有组合(它们从数组中取出)放入5个插槽中,而无视顺序 问题答案:
问题内容: 我已经搜索了SO,但是找不到答案。我的PHP脚本正在通过http发布接收一些JSON,如下所示: 如您所见,这里有3个项目,但是当我将它变成一个PHP数组对象并计算项目时,我返回1,应该为3,这是我的PHP代码: 并打印出“ 1”而不是“ 3”。 问题答案: 尝试 通常,如果您想知道变量值的结构是什么,请执行 在替代品,如这个功能的优势,并是,它打印的PHP代码(并因此被人谁了解PHP
主要内容:PHP - 数组排序函数,sort() - 对数组进行升序排列,实例,实例,rsort() - 对数组进行降序排列,实例,实例,asort() - 根据数组的值,对数组进行升序排列,实例,ksort() - 根据数组的键,对数组进行升序排列,实例,arsort() - 根据数组的值,对数组进行降序排列,实例,krsort() - 根据数组的键,对数组进行降序排列,实例,完整的 PHP Array 参考手册数组中的元素可以按字母或数字顺序进行降序或升序排列。 PHP - 数组排序函数 在
主要内容:实例,实例,三维数组,实例多维数组是包含一个或多个数组的数组。 在多维数组中,主数组中的每一个元素也可以是一个数组,子数组中的每一个元素也可以是一个数组。 一个数组中的值可以是另一个数组,另一个数组的值也可以是一个数组,依照这种方式,我们可以创建二维或者三维数组。 二维数组语法格式: 以上数组的元素会自动分配键值,从 0 开始: 实例 <?php // 二维数组: $cars = array ( array ( " Vol
问题内容: 我在将对象stdClass转换为数组时遇到问题。我已经尝试过这种方式: 要么 要么 强制转换之前的数组充满了一条记录,而我尝试强制转换之后的数组为空。如何在不删除行的情况下进行转换/转换? 转换前的数组: 如果我尝试使铸造后为空NULL 我也尝试过此功能,但始终为空: 问题答案: 所述 懒惰 单行方法 如果您愿意损失一点点性能,则可以使用JSON方法在一个内衬中执行此操作(尽管有些人报