PHP 中不使用循环的多维数组解析
在 PHP 中,通过明智的做法,可以在不使用显式循环的情况下将字符串拆分为多维数组使用 PHP 的数组函数。
解决方案:
以下代码片段演示了如何将字符串转换为“A,5|B,3|C, 8” 不使用循环转化为多维数组:
<code class="php">$str = "A,5|B,3|C,8"; $a = array_map( function ($substr) { return explode(',', $substr); }, explode('|', $str) ); var_dump($a);</code>
解释:
示例输出:
array 0 => array 0 => 'A' 1 => '5' 1 => array 0 => 'B' 1 => '3' 2 => array 0 => 'C' 1 => '8'
注意:
虽然在某些情况下 array_map 可能比手动循环更快,但请务必注意它仍然涉及内部循环。但是,函数提供的抽象避免了代码中显式循环的需要。
以上是在 PHP 中,如何在不使用循环的情况下将字符串转换为多维数组?的详细内容。更多信息请关注PHP中文网其他相关文章!