不使用迭代循環將字串分解為關聯數組
不使用循環將字串分解為關聯數組可以透過組合來實現PHP 5.5 中的數組函數。
解決方案:
要實現此目的,我們使用以下步驟:
拆分將字串分成每個由兩個元素組成的區塊,在鍵值對之間交替:
<code class="php">$chunks = array_chunk(preg_split('/[-,]/', $input), 2);</code>
使用array_column 分別提取鍵和值:
<code class="php">$keys = array_column($chunks, 0); $values = array_column($chunks, 1);</code>
將鍵和值組合成關聯數組:
<code class="php">$result = array_combine($keys, $values);</code>
範例:
給定輸入字串'1 -350,9-390.99',輸出將是:
<code class="php">Array ( [1] => 350 [9] => 390.99 )</code>
線上範例:
您可以在3v4l.org 嘗試程式碼片段。
以上是如何在 PHP 5.5 中將字串分解為關聯數組而不使用迭代循環?的詳細內容。更多資訊請關注PHP中文網其他相關文章!