”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何使用数组函数将字符串转换为关联数组?

如何使用数组函数将字符串转换为关联数组?

发布于2024-11-07
浏览:386

How to Convert a String to an Associative Array Using Array Functions?

使用数组函数将字符串转换为关联数组

在 PHP 中,经常需要将包含键值对的字符串转换为关联数组关联数组。考虑像“1-350,9-390.99”这样的字符串,其中每个元素由连字符和逗号分隔。目标是创建一个关联数组,其中每个元素中的第一个数字成为键,第二个数字成为值。

可以使用 PHP 的内置数组函数有效地实现此转换。第一步涉及使用 preg_split("/[-,]/", $input) 将字符串拆分为单独的数组,该数组用连字符和逗号分隔数字。结果是一个子数组列表,每个子数组包含一个键和一个值。

接下来,我们使用 array_chunk 将这些子数组分成两个块,确保一个元素保存键,另一个元素保存值。最后,使用 array_column 将键和值提取到单独的数组中。在这些数组上使用 array_combine 会生成所需的关联数组。

代码片段:

$input  = '1-350,9-390.99';

$chunks = array_chunk(preg_split('/[-,]/', $input), 2);
$result = array_combine(array_column($chunks, 0), array_column($chunks, 1));

输出:

Array
(
    [1] => 350
    [9] => 390.99
)

该方法有效地将字符串转换为关联数组,而无需借助循环,展示了 PHP 数组函数的强大功能。

版本声明 本文转载于:1729549336如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 介绍 simpledev.css
    介绍 simpledev.css
    simpledev.css 是一个新的 CSS 框架,我将其描述为大多数无类框架。我称其为无类,因为许多代码使用类型选择器,因此您不必添加许多类来设置网页样式。有一些类,但我们尽量将它们保持在最低限度(到目前为止只有大约 42 个类)。 让我们回顾一下下面的一些功能! 特征 大部分是...
    编程 发布于2024-11-08
  • 掌握图像分割:传统技术如何在数字时代仍然大放异彩
    掌握图像分割:传统技术如何在数字时代仍然大放异彩
    介绍 图像分割是计算机视觉中最基本的过程之一,它允许系统分解和分析图像内的各个区域。无论您是在处理对象识别、医学成像还是自动驾驶,分割都可以将图像分解为有意义的部分。 尽管深度学习模型在这项任务中越来越受欢迎,但数字图像处理中的传统技术仍然强大且实用。本文回顾的方法包括阈值处理、边...
    编程 发布于2024-11-08
  • 掌握 Angular Table 中可调整大小的列:开发人员分步指南
    掌握 Angular Table 中可调整大小的列:开发人员分步指南
    如何在 Angular 表中创建可调整大小的列:分步指南 Angular Material 表提供了一种时尚的数据显示方式。然而,用户通常需要额外的功能,例如调整表列大小以更好地控制数据显示的能力。在本指南中,我们将逐步介绍使用自定义指令在 Angular 表中创建可调整大小的列的...
    编程 发布于2024-11-08
  • 如何按子值升序对多维 PHP 数组进行排序?
    如何按子值升序对多维 PHP 数组进行排序?
    PHP:按子值对多维数组进行排序此问题旨在根据“mid”子值对多维 PHP 数组进行排序。为了实现这一点,响应者建议使用 usort 函数,它允许基于比较的排序。代码如下:function cmp($a, $b) { return $a["mid"] - $b[&...
    编程 发布于2024-11-08
  • 如何在 Django 中创建一个简单的调度程序
    如何在 Django 中创建一个简单的调度程序
    如果您需要每 X 分钟/秒等运行一个函数来进行一些清理,触发一些操作,您可以在线程模块和 django 自定义 cli 的帮助下执行一个简单的调度程序命令。 假设我想每 5 秒调用一个函数以在外部 API 上发布一些内容。 在您的 django 应用程序中创建一个名为 management 的文件夹...
    编程 发布于2024-11-08
  • 引导实用程序
    引导实用程序
    Bootstrap 实用程序是一组功能强大的类,可以让您的网站样式设置更轻松、更快捷,而无需编写自定义 CSS。让我们深入了解基础知识! 什么是 Bootstrap 实用程序? Bootstrap 实用程序是预定义的 CSS 类,您可以将它们直接应用于 HTML 元素以控制其外观或行为。这些实用程序...
    编程 发布于2024-11-07
  • 修复下拉菜单/工具提示等隐藏的溢出
    修复下拉菜单/工具提示等隐藏的溢出
    您是否曾尝试为您的按钮创建一个下拉列表,然后选择但随后被溢出隐藏阻止? 然后你该怎么做,然后你使用javascript将元素扔到DOM的根目录,然后根据触发元素矩形定位元素,每次布局更改时重新计算,发生滚动和调整窗口大小,不是很有效的。 首先我想说的是它还没有完全支持,但是现在有一个polyfill...
    编程 发布于2024-11-07
  • 如何使用中间件方法有效处理 Gin Web 应用程序中的错误?
    如何使用中间件方法有效处理 Gin Web 应用程序中的错误?
    增强 Gin 中的错误处理Gin 的自定义错误处理涉及使用中间件来处理错误响应。这允许错误逻辑与正常流程逻辑分离。错误处理中间件type appError struct { Code int Message string } func JSONAppErrorReporter(...
    编程 发布于2024-11-07
  • 如何使用 Python 和 Medium API 将文章发布到 Medium
    如何使用 Python 和 Medium API 将文章发布到 Medium
    介绍 作为使用 Obsidian 撰写文章的人,我经常发现自己在发布到 Medium 时需要手动复制和格式化我的内容。此过程可能非常耗时且重复,尤其是在处理 Markdown 文件时。为了简化我的工作流程,我决定开发一个 Python 脚本,自动将 Markdown 文件直接发布到...
    编程 发布于2024-11-07
  • 如何使用 Unicode 字符引用来表示 CSS 类名称中的百分比?
    如何使用 Unicode 字符引用来表示 CSS 类名称中的百分比?
    .container.\31 25\25在CSS中是什么意思?在CSS中,标识符可以包含特殊字符,例如反斜杠 ()。反斜杠字符在 CSS 中具有不同的用途,具体取决于上下文。转义字符在字符串中,反斜杠后跟换行符将被忽略。在字符串之外,反斜杠后跟换行符代表其自身。转义特殊字符反斜杠可用于转义特殊 CS...
    编程 发布于2024-11-07
  • 工作跟踪应用程序
    工作跟踪应用程序
    使用 MERN Stack 构建工作跟踪应用程序 在当今竞争激烈的就业市场中,在求职过程中保持井然有序可能具有挑战性。手动管理申请、面试和后续跟进很容易变得不堪重负。为了解决这个问题,我决定使用 MERN 堆栈构建一个作业跟踪应用程序。这个项目是一次有益的经历,使我能够将我的技术技...
    编程 发布于2024-11-07
  • C++ 中的“long”保证至少有 32 位吗?
    C++ 中的“long”保证至少有 32 位吗?
    long 保证有 32 位吗?尽管基于 C 标准的常见假设,但问题是 long 是否保证有至少 32 位。标准将基本整数类型分类为:sizeof(char) ≤ sizeof(short int) ≤ sizeof(int) ≤ sizeof(long int)然而,许多人认为基于此层次结构,lon...
    编程 发布于2024-11-07
  • 加权图类
    加权图类
    The WeightedGraph class extends AbstractGraph. The preceding chapter designed the Graph interface, the AbstractGraph class, and the UnweightedGraph cl...
    编程 发布于2024-11-07
  • 从新手到忍者:为开发人员释放 Git 的力量
    从新手到忍者:为开发人员释放 Git 的力量
    Git 是每个开发者工具包中不可或缺的工具。它不仅可以帮助您有效管理代码库,还可以与团队成员无缝协作。然而,开发人员常常忽视 Git 提供的一些强大的功能和工作流程。在本博客中,我们将探讨基本的 Git 提示和技巧,以帮助开发人员简化工作流程、更有效地管理分支、轻松解决冲突以及集成 GitHub A...
    编程 发布于2024-11-07
  • 通用选择器在现代浏览器中仍然是性能杀手吗?
    通用选择器在现代浏览器中仍然是性能杀手吗?
    通用选择器对性能的影响通用选择器 (*) 将 CSS 样式应用于文档中的所有元素。虽然它曾经被认为对性能有害,但现代浏览器的进步已经减轻了它的影响。等效规则通用选择器规则 (* { margin: 0; padding : 0; }) 在功能上等同于更具体的规则 (body, h1, p { mar...
    编程 发布于2024-11-07

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3