将分隔字符串转换为不带循环的关联数组
当前的任务是转换包含由 分隔的键值对的字符串分隔符(例如“1-350,9-390.99”)到关联数组中。虽然循环可以完成此任务,但仅使用数组函数即可实现此目的。
一种方法涉及利用 array_chunk 函数将字符串分成两个元素的块:键和值。接下来是 array_column 将键和值提取到单独的数组中。最后,使用 array_combine 将这些提取的数组组合成所需的关联数组。
这是一个 PHP 5.5 实现:
<code class="php">$input = '1-350,9-390.99'; $chunks = array_chunk(preg_split('/[-,]/', $input), 2); $result = array_combine(array_column($chunks, 0), array_column($chunks, 1)); print_r($result);</code>
这将生成以下关联数组:
Array ( [1] => 350 [9] => 390.99 )
这种方法不仅消除了对显式循环的需要,而且还利用本机 PHP 函数来增强性能和代码可读性。
以上是如何将分隔字符串转换为无循环的关联数组?的详细内容。更多信息请关注PHP中文网其他相关文章!