将键/值字符串转换为关联数组[重复]

2023-12-28

例如,我的字符串可能如下所示:

first_name:Tom last_name:Jones email:[email protected] /cdn-cgi/l/email-protection

我希望我的数组如下所示:

Array (
  ['first_name'] => 'Tom',
  ['last_name'] => 'Jones',
  ['email'] => '[email protected] /cdn-cgi/l/email-protection'
)

然后,这将用于根据列和值搜索数据库。因此,我首先需要检索键(例如first_name)和值(例如Tom)进行搜索。

我有以下正则表达式:

((?:[a-z][a-z0-9_]*))

这有效。它找到之前的所有字符串:之后:,但我不知道如何解析它以将其放入我需要的格式的数组中。


上述方法有效,但在我看来过于难以阅读。您可以使用以下方法更轻松、更高效地完成此操作,无需进行三个额外的函数调用。

$user_info = 'first_name:Tom last_name:Jones email:[email protected] /cdn-cgi/l/email-protection';

$user = array();
foreach (explode(' ', $user_info) as $property) {
    $part = explode(':', $property);
    $user[$part[0]] = $part[1];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将键/值字符串转换为关联数组[重复] 的相关文章

  • Laravel“未定义方法 Illuminate\Database\Query\Builder::attach()”

    我正在尝试在 Laravel 4 中的数据库播种期间关联相关模型 根据文档here http laravel com docs eloquent inserting related models 我可以这样做 user gt roles g
  • C++ 中数组的正确分配和释放内存

    我正在处理动态数组 功能empty matrix 创建一个新数组 表示一个矩阵 delete matrix 释放为矩阵分配的所有内存 我的函数中是否出现内存泄漏example 如果我打电话add add a b c 函数中分配的内存会发生什
  • Internet Explorer 的数组indexOf 实现

    有很多关于如何将 indexOf 实现放入数组原型中以便它可以在 Internet Explorer 下工作的解决方案 但是我偶然发现了一个问题 到目前为止我所看到的任何地方似乎都没有解决这个问题 使用非常一致的MDC 的实施 https
  • std::vector 的复制构造函数如何运行?

    一个如何std vector
  • 通过 wp_handle_upload 删除未放入上传文件夹中的图像

    我正在将图像保存到上传文件夹 但我正在使用文件放置内容 http php net manual en function file put contents php代替wp 句柄 上传 https codex wordpress org Fu
  • 将函数应用于 3D numpy 数组

    我有一个来自 Image PIL Pillow 对象的 numpy 3D 数组 178 214 235 180 215 236 180 215 235 146 173 194 145 172 193 146 173 194 126 171
  • 通过 Composer 安装 Codeception 到 Yii2

    我在将 Codeception 安装到 Yii2 项目时遇到问题 1 下载composer到Yii2项目中 curl sS https getcomposer org installer php 2 尝试安装Codeception php
  • 在 PHP 页面中嵌入 svn 修订号的简单方法?

    注意到这个页面的右下角有 SVN 修订 ID 了吗 我假设这是动态的 我很乐意将其添加到我的一些网站中 就像源代码中的注释一样 以确保代码推送顺利进行 注意 您还可以假设相关站点的工作目录是相关存储库的 svn checkout Edit
  • 在订单编辑页面添加自定义元框并将其显示在客户订单页面上

    在 WooCommerce 中 想要在 WooCommerce 管理订单页面上添加自定义元框 在此框中 我只想在保存到该订单的文本字段中输入跟踪号码 然后在客户查看订单页面上 我想显示一个按钮 用于打开带有跟踪信息的模式 该模式只会拉入一个
  • PHP 字符串转日期时间(AM/PM)

    可以将格式为 A H i m d y 的字符串转换为 php 中的日期时间吗 示例字符串 AM 05 28 07 08 13 这不起作用 date DateTime createFromFormat A H i m d y AM 05 28
  • WooCommerce 添加到购物车后停止重定向

    我希望在用户单击 添加到购物车 按钮后完全删除任何重定向 实际上我没有使用产品页面 我使用一个带有产品链接的简单按钮 如下所示 add to cart 492 我的用户将单击我页面上的多个 添加到购物车 按钮 因此在单击第一个按钮后他无法重
  • PHP cURL 代理带标头?

    我正在制作一个 PHP 图像代理脚本 我需要它不仅能够回显其请求的图像的内容 而且还能够以相同的方式重现图像请求的标头 我见过一个 另一个 但没有同时看到过 这些 cURL 选项让我感到困惑 我该怎么做 抱歉 我不确定你想要什么 这是从图像
  • (mysql, php) 如何在插入数据之前获取auto_increment字段值?

    我正在将图像文件上传到存储服务器 在上传之前 我应该编写文件名 其中包含自动增量值 例如 12345 filename jpg 在插入数据库之前如何获取自动增量值 我只看到一种解决方案 插入空行 获取其自增值 删除这一行 使用 p 1 中的
  • 一个模型中的多个表 - Laravel

    我的索引页使用数据库中的 3 个表 索引滑块 索引特征 页脚框 我使用一个控制器 IndexController php 并像这样调用三个模型 public function index return View make index gt
  • 为什么 foreach 这么慢?

    PHPBench com http www phpbench com 在每个页面加载上运行快速基准测试脚本 在 foreach 测试中 当我加载它时 foreach 的运行时间是第三个示例的 4 到 10 倍 为什么本机语言构造明显比执行逻
  • 将 1 添加到字段

    如何将以下 2 个查询变成 1 个查询 sql SELECT level FROM skills WHERE id id LIMIT 1 result db gt sql query sql level int db gt sql fetc
  • 使用 foreach 进行复杂的多维关联数组处理

    我不得不再次问这个问题 抱歉 但我在尝试处理这个数组时遇到了问题 我尝试了几种不同的方法 但没有一个是正确的 这是数组 Array search gt Array response gt Array errors gt number of
  • password_verify 哈希值与密码不匹配

    我使用下面的代码生成了密码哈希 hash password hash test PASSWORD BCRYPT 然后我使用 255 个字符将其存储在数据库中 然后我尝试使用比较器来测试登录 但失败了 它只允许我使用我之前刚刚生成的几行哈希登
  • 用于将字符串与通配符模式进行匹配的递归函数

    所以我一整天都在试图解决这个作业 只是无法完成 以下函数接受 2 个字符串 第二个 不是第一个 可能包含 的 星号 An 是字符串的替换 空 1个字符或更多 它可以出现 仅在s2中 一次 两次 更多或根本不出现 它不能与另一个相邻 ab c
  • 如何使用字符串的值将字符串转换为 wstring?

    我是 C 新手 我有这个问题 我有一个名为 DATA DIR 的字符串 需要将其格式化为 wstring string str DATA DIR std wstring temp L s str Visual Studio 告诉我没有与参数

随机推荐

  • 在 swift 中从地图计算距离和预计到达时间

    我目前正在使用下面的代码 它将打开带有前往某个目的地的驾驶指南的地图 let lat1 NSString 57 619302 let lng1 NSString 11 954928 let latitute CLLocationDegree
  • 集成测试 ASP.NET MVC 应用程序

    我需要一些关于为我们当前的 ASP NET MVC 应用程序编写集成测试的有效方法的建议 我们的架构包括 控制器下面的服务层 服务层 有时 使用存储库和消息队列将消息发送到外部应用程序 我认为应该做的是 单独为所有部分编写行为单元测试 因此
  • 简单的 HTML DOM - 子选择器 (CSS)

    我正在尝试选择父母的 直接 孩子div element使用 gt 组合器 但它失败了 HTML div class element p test p div div class element div class selected p te
  • 如何在c中打印utf-16字符

    int main char c 0x41 printf char is c n c c 0xe9 printf char is c n c unsigned int d 0x164e printf char is c n d return
  • 如何使用makefile包含C中另一个目录中的.a静态库和.h文件?

    我创建了一个 h头文件 实现并创建 a静态库文件 它们都位于目录中 home data folder1 我还有一个 c将使用链接的文件 h头文件和 a库文件 但是 那 c文件在目录中 home data folder2 我应该在 Makef
  • HTTP POST 请求上的跨源请求被阻止

    我正在将 http 请求从我的 Angular 客户端应用程序发送到 NET Core Web API 尽管我启用了 CORS 但还是收到 CORS 错误 当我向 SearchController 发送 GET 请求时 一切顺利 但是当我向
  • Clojure 的计算机代数

    简洁版本 我对一些 Clojure 代码感兴趣 它允许我指定 x 的变换 例如排列 旋转 在这些变换下函数 f x 的值是不变的 这样我就可以有效地生成满足 r 的 x 序列 f x Clojure 的计算机代数方面有进展吗 对于 一个简单
  • Angular url 加号转换为空格

    我有角度应用程序 我想在其中传递加号 在查询字符串中 例如 http localhost 3000 page name xyz manwal 当我点击这个 URL 时 它会转换为 http localhost 3000 page name
  • GitPython:git push - 设置上游

    我使用 GitPython 克隆主分支并签出功能分支 我进行本地更新 提交并推送回 git 代码片段如下所示 注意 我的分支名称是 feature pythontest def git clone repo Repo clone from
  • Bouncy Castle API 线程安全吗?

    Is 充气城堡 API http bouncycastle org java html线程安全 尤其 org bouncycastle crypto paddings PaddedBufferedBlockCipher org bouncy
  • W3C 兼容 URL 的正则表达式?

    我正在尝试为 URL 找到一个符合 HTML5 url 输入类型 将在 JavaScript 中使用 的 W3C 标准的正则表达式 See W3C 规范的要求 http www w3 org TR html5 urls html valid
  • DbSet表名

    要获取实体框架 4 0 上的数据库表名称 我这样做 ObjectSetInstance EntitySet ToString 有没有办法在 Entity Framework 4 1 上执行此操作 扩展方法数据库上下文 and 对象上下文 p
  • Cypher 查询:查找大图上的最小和最大关系长度

    客观的 查找两种节点类型之间的最小和最大关系长度 Example 以下是节点类型 T 的虚拟连接 Aplha gt Bravo Bravo gt Charlie 因此 到达两个节点 的最小跳数是 1 即 Alpha 直接链接到 Charli
  • 由于为应用程序池提供服务的进程出现一系列故障,应用程序池“DefaultAppPool”被自动禁用

    Log Name System Source Microsoft Windows WAS Date 13 06 2012 08 34 45 Event ID 5002 Task Category None Level Error Keywo
  • Web服务中的方法重载

    我有 2 个与网络服务相关的问题 我们如何在 Web 服务中实现方法重载 如何在 Web 服务中实现安全性 身份验证 我们如何在 Web 服务中实现方法重载 如果您使用 SOAP 则不能 方法名称在导出的 WSDL 中必须具有唯一的名称 根
  • 如何绑定ViewModel生命周期来撰写

    我现在正在使用 Jetpack Compose 我意识到我可以在可组合项中使用 ViewModel 并在可组合项中初始化视图模型 如下所示 val myViewModel MyViewModel viewModel 但存在一个问题 即使未显
  • 如何解决 Firebug Lite 中“无法读取未定义的属性‘push’”?

    我在 OS X Maverick 上使用 Chrome 在打开 Firebug Lite 测试 AngularJS 应用程序时遇到一些问题 有一条消息 cannot read property push of undefined fireb
  • SQLAlchemy,可序列化事务隔离并以惯用的 Python 方式重试

    PostgreSQL 和 SQL 定义了可串行化事务隔离级别 http www postgresql org docs devel static transaction iso html 如果将事务隔离到此级别 则冲突的并发事务将中止并需要
  • AddEventListener:监听器不能为 nil

    有人可以解释一下这里出了什么问题吗 我一添加AddEventListener就出错了 newBalloon addEventListener tap pushBalloon 完整代码 local composer require compo
  • 将键/值字符串转换为关联数组[重复]

    这个问题在这里已经有答案了 例如 我的字符串可能如下所示 first name Tom last name Jones email email protected cdn cgi l email protection 我希望我的数组如下所示