当前位置: 首页 > 面试题库 >

php数组组

公冶龙野
2023-03-14
问题内容

我有以下数组

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方法在一个内衬中执行此操作(尽管有些人报