PHP-如何在数组内合并数组[关闭]

2023-12-15

php中如何合并n个数组我的意思是我怎样才能完成这样的工作:
array_merge(from : $result[0], to : $result[count($result)-1])
OR
array_merge_recursive(from: $result[0], to : $result[count($result) -1])

Where $result是一个内部有多个数组的数组,如下所示:

$result = Array(
0 => array(),//associative array
1 => array(),//associative array
2 => array(),//associative array
3 => array()//associative array
)

我的结果是:

$result = Array(
    0 => Array(
        "name" => "Name",
        "events" => 1,
        "types" => 2
    ),
    1 => Array(
        "name" => "Name",
        "events" => 1,
        "types" => 3
    ),
    2 => Array(
        "name" => "Name",
        "events" => 1,
        "types" => 4
    ),
    3 => Array(
        "name" => "Name",
        "events" => 2,
        "types" => 2
    ),
    4 => Array(
        "name" => "Name",
        "events" => 3,
        "types" => 2
    )
)

我需要的是

$result = Array(
"name" => "name",
"events" => array(1,2,3),
"types" => array(2,3,4)
)

数组合并可以接受可变数量的参数,所以用一点call_user_func_array你可以通过你的诡计$result数组:

$merged = call_user_func_array('array_merge', $result);

这基本上就像您输入以下内容一样运行:

$merged = array_merge($result[0], $result[1], .... $result[n]);

Update:

现在有了 5.6,我们有了...操作员将数组解压为参数,这样您就可以:

$merged = array_merge(...$result);

并且有相同的结果。 *

* 只要解压数组中有整数键,结果就相同,否则你会得到一个E_RECOVERABLE_ERROR : type 4096 -- Cannot unpack array with string keys error.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP-如何在数组内合并数组[关闭] 的相关文章

  • Doctrine2:入门教程“没有要处理的元数据类”

    我已经将本教程的第一部分运行了三遍 到目前为止 在这里或其他地方进行的大量搜索都无法帮助我使其发挥作用 我收到 没有要处理的元数据类 当我尝试时 php vendor bin doctrine orm schema tool update
  • 计算特定产品类别的购物车商品数量

    我试图仅从 WooCommerce 中的特定产品类别获取购物车中的商品数量 我正在为一家酒厂做一个网站 它有酒精和非酒精产品 所有葡萄酒都属于 葡萄酒 主类别或类别 ID 34 其下有许多子类别和产品 对于属于此类别的任何商品 我需要知道此
  • 一些基本的 PHP 问题 [已关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我只是有一些基本的 php 问题来加深我对学习的理解 但我找不到简单的答案 我有一个 php ajax 应用程序 它生成 mysql
  • php 或 zend 中国际电话号码验证的正则表达式是什么?

    我有一个 zend 表单 其中有一个电话号码字段 并且必须检查验证器 我决定为此使用正则表达式 我搜索了谷歌 但我得到的结果不起作用 谁能给我提供正则表达式 这是我的代码 phone new Zend Form Element Text p
  • 当用户再次访问同一页面时保持登录状态?

    目前我正在使用会话来登录用户 但是当我关闭浏览器并再次打开它时 我必须再次登录 你如何让用户在 2 周内保持登录状态 那么是通过cookie吗 那么您想要 在这台计算机上记住我 选项吗 这是一种与语言无关的方法 创建一个至少包含以下内容的数
  • 未找到“MongoId”类(带有 MongoDB Doctrine 的 Zend 框架)

    我目前正在尝试将 MongoDB 与 ZendFramework 中的 Doctrine 集成 我做了很多教程 在 StackOverflow 或其他地方 但没有任何效果 我一步步按照教程进行操作 http www bigwisu com
  • PHP服务器端IAB验证openssl_verify总是返回0

    我使用以下函数 服务器端 php 来验证 IAB v3 事务 我从 Android 应用程序传递过来 Override protected void onActivityResult int requestCode int resultCo
  • json_encode 创建格式错误的 JSON 数据?

    我有一个 codeigniter 应用程序将一些数据从数据库返回到视图 我正在尝试将其作为 json 数据发送回来 问题是返回的数据格式错误 它看起来像这样 2 5 Admin1 2 10 Admin2 当我在 jsonlint com 上
  • 如何销毁一个物体?

    据我所知 很少 有两种方法 var new object Then Method 1 Set to null var null Method 2 Unset unset var 还有其他更好的方法吗 我在这里吹毛求疵吗 您正在寻找unset
  • Lumen 微框架 => php artisan key:generate

    我正在尝试 PHP 微框架 Lumen 来自 Laravel 我的第一步就是调查 env example文件并复制一份以供我使用 env文件 就像 Laravel 中一样 有一个变量 APP KEY 现在我尝试了简单的命令php artis
  • 计算轮班工作时间并检测

    我有个问题 我的英语很差 我需要用PHP做一个加班计算 已经有一个代码可以实现这一点 但当工作时间超过2天时 计算就会出错 工作开始 2018 09 09 13 43 工作结束 2018 09 11 07 13 结果 07 18 04 00
  • Mandrill 验证错误

    很高兴能在 StackOverflow 上提出我的第一个问题 多年来我一直依靠它自学了很多东西 我的问题是这样的 尝试通过 Mandrill 的 API 发送邮件时出现以下错误 status error code 1 name Valida
  • 将单独的月、日和年值转换为时间戳

    我有月份值 1 12 日期值 1 31 和年份值 2010 2011 2012 我还有一个小时值和一个分钟值 我怎样才能把这个给strtotime 它可以以某种方式将其转换为时间戳吗 当您已经知道年月和日期时 为什么将字符串转换为日期 us
  • 如何使用多个数据库设置 symfony 3 学说迁移?

    我在验证和更新模式时努力让 symfony doctrine 排除数据库视图 我第一次尝试没有教条迁移 看到这个问题 https stackoverflow com questions 46775200 symfony 3 doctrine
  • PHP URL 验证

    我知道有无数的线程问这个问题 但我一直无法找到一个可以帮助我解决这个问题的线程 我基本上试图解析大约 10 000 000 个 URL 的列表 确保它们根据以下标准有效 然后获取根域 URL 此列表包含您能想象到的几乎所有内容 包括类似的内
  • WooCommerce 自定义产品类型选项不隐藏自定义产品选项卡

    我刚刚向我的 WC 管理产品页面添加了自定义产品类型选项 add filter product type options this filter product type options 99 1 public function filte
  • 仅在 Chrome 上我收到此错误:Uncaught TypeError: Illegal constructor [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 当我在 Chrome 上加载 jQuery 时 我会收到此错误 Uncaught TypeError Illegal constr
  • 如何在php中关闭夏令时

    我有这行代码将夏令时设置为 打开 将其设置为 关闭 的正确方法是什么 is daylight saving On rcmail config dst active bool date I date I 这是一个大写字母 i 当当前默认时区
  • 如何检查号码是否是巴基斯坦用户的手机号码而不是固定电话号码

    我所做的是从开头删除 92 或 0092 并使用以下代码检查它是否是巴基斯坦人的有效手机号码 if preg match 3 0 4 0 9 number 1 Pakistani mobile number else not a pakis
  • __callStatic():从静态上下文实例化对象?

    我对 PHP 中的 静态 和 动态 函数和对象如何协同工作感到困惑 特别是在 callStatic 方面 callStatic 的工作原理 您可以有一个普通的班级 MyClass 在班级内您可以 放置一个名为 callStatic 的静态函

随机推荐

  • Pandas 数据框垂直合并

    我有一个关于合并两个数据框的疑问 例如我有 2 个数据框 如下所示 print df1 Year Location 0 2013 america 1 2008 usa 2 2011 asia print df2 Year Location
  • 如何在opencv中的相机流上叠加小动画

    我正在开发一个使用opencv作为我的大学项目的应用程序 它几乎完成了 除了我无法在我的相机流上覆盖动画视频 Flash视频 我想捕获用户的嘴巴 在检测到嘴巴后我想覆盖一个烟雾的动画视频 请问谁能帮我处理重叠部分吗 如果不可能 您能否阐明任
  • 使用视差屏幕

    我想在我的游戏代码中使用 libgdx 来使用视差屏幕 其中屏幕沿 y 方向移动 我的游戏代码给出为 public class ParallaxLayer public TextureRegion region public Vector2
  • 登录 Python 脚本不起作用:导致日志文件为空

    我有一个具有日志记录功能的脚本 但它停止工作 日志记录 而不是脚本 我写了一个小例子来说明这个问题 import logging from os import remove from os path import exists def se
  • 从azure databricks删除azure sql数据库行

    我在 Azure SQL 数据库中有一个表 我想根据某些条件从该表中删除选定的行 或者从 Azure Databricks 中删除整个表 目前我正在使用truncateJDBC 的属性可以截断整个表而不删除它 然后用新的数据帧重写它 df
  • 如何在 Spring 4 STOMP over WebSocket 配置中回复未经身份验证的用户?

    我正在尝试 Spring 4 WebSocket STOMP 应用程序 有没有办法回复单一未验证用户的条件是每个用户都有唯一的会话 ID 现在我只能广播消息或直接发送到经过验证的 user Controller public class P
  • 使用 equals 比较字符串和整数

    下面代码的输出是false String str 3456 String str1 3456 System out println Integer valueOf str equals str1 我不明白 我以为它会回来true 当我正在准
  • Google colab直接使用Os.listdir访问机器的本地驱动器

    我是 google colab 的新手 我正在弄清楚 google colab 是否能够直接访问我计算机的 cdrive 上的文件 import os path C Users guest Desktop for file in os li
  • 分解日期之间的日期,检查和调整参数

    我使用了一个函数使用函数获取两个日期之间的日期列表效果非常好 但是 我需要对通过的结束日期进行额外检查 有时此日期将为空 因为如果记录仍然是最新的 则不会输入该记录 如果是 我想用当前日期替换它 以便返回从开始日期到当前日期的日期 我想输入
  • 如何设置输入占位符各个部分的样式? [复制]

    这个问题在这里已经有答案了 是否可以对输入占位符的各个部分进行样式设置 一个例子 请输入此处 另请注意 您只能进入一次 你不能用标准做到这一点placeholder属性 我将详细介绍另一种方法 即使用输入元素周围的一些包装器来制作自定义占位
  • 将函数应用于具有多种空白字符的字符串中的每个单词的最Pythonic 方法是什么?

    假设我有一个函数 def f a return a 1 我想将函数 f 应用于字符串上的每个单词 如果字符串仅由空格组成 我可以这样做 gt gt gt s this is a banana gt gt gt join map f s sp
  • 创建带有节点和复选框的 TreeView

    我像这样创建了 TreeView TreeView CreateWindowEx 0 WC TREEVIEW TEXT Tree View WS VISIBLE WS CHILD 0 0 200 500 hwnd HMENU ID TREE
  • 静态表生成适用于 GCC,但不适用于 clang; clang 被窃听了吗?

    我曾经写过一些代码 在编译时为某些模板元编程生成静态表 数组 这个想法是可以在编译时构建 C 风格的字符串 它们只是char数组 这个想法和代码是基于林大卫 s answer include
  • React-Leaflet MapContainer 在状态更新时未使用新位置值进行渲染

    我是基于 Typescript 和 Hook 的 React 应用程序的新传单用户 在我的应用程序中 应用程序使用 chrome 浏览器的地理定位 API 获取了我当前的地理位置 纬度 经度 我已允许浏览器的权限 并且应使用标记在地图中显示
  • Java中如何快速截图?

    我正在实现一个简单的眼动仪 它需要在从网络摄像头捕获视频的同时快速截取屏幕上发生的情况 问题是用机器人来做这件事的方式 这里提到 https stackoverflow com questions 2475303 java library
  • 购物车中每个产品类别仅允许一种产品

    On this 问题 答案我找到了有关如何在 Woocommerce 中的购物车中为每个类别添加一个产品的 PHP 代码 该代码工作得很好 但我想将最新添加的产品添加到购物车 如果购物车中已经有该类别的产品 我想删除最旧的产品 add fi
  • 如何使用 vuetify 使字体大小响应?

    In vuetify他们有排版辅助类 例如 display 4货物用于h1 这是完整列表 当我为某些元素选择 display 1 时 在所有分辨率中 该类都会获得相同的字体大小 34px 我本来期待 display 4屏幕宽度为 1024
  • Spring Cloud Stream @SendTo注释不起作用

    我正在将 Spring Cloud Stream 与 Spring Boot 结合使用 我的应用程序非常简单 示例服务 类 EnableBinding Processor1 class Service public class Exampl
  • 仅用于文件大小的 Windows 命令

    是否有 Windows 命令可以像这样输出指定文件的大小 以字节为单位 gt filesize test jpg 65212 我知道dir命令输出此信息 但它也输出其他信息 我可以轻松编写这样的程序 但如果可能的话 我更愿意使用本机 Win
  • PHP-如何在数组内合并数组[关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 php中如何合并n个数组我的意思是我怎样才能完成这样的工作 array merge from result 0 to result count result 1 OR array me