使用数组函数将字符串转换为关联数组
在 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 数组函数的强大功能。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3