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_mapm手動循環更快,但需要注意的是,它仍然涉及內部循環。但是,函數提供的抽象避免了程式碼中明確循環的需要。
以上是在 PHP 中,如何在不使用循環的情況下將字串轉換為多維數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!