Meletupkan Rentetan menjadi Tatasusunan Bersekutu tanpa Gelung Lelaran
Meletup rentetan ke dalam tatasusunan bersekutu tanpa menggunakan gelung boleh dicapai melalui gabungan fungsi tatasusunan dalam PHP 5.5 .
Penyelesaian:
Untuk mencapainya, kami menggunakan langkah-langkah berikut:
Split rentetan menjadi ketulan dua elemen setiap satu, berselang-seli antara pasangan nilai kunci:
<code class="php">$chunks = array_chunk(preg_split('/[-,]/', $input), 2);</code>
Ekstrak kunci dan nilai secara berasingan menggunakan array_column:
<code class="php">$keys = array_column($chunks, 0); $values = array_column($chunks, 1);</code>
Gabungkan kekunci dan nilai ke dalam tatasusunan bersekutu:
<code class="php">$result = array_combine($keys, $values);</code>
Contoh:
Diberi rentetan input '1 -350,9-390.99', outputnya ialah:
<code class="php">Array ( [1] => 350 [9] => 390.99 )</code>
Contoh Dalam Talian:
Anda boleh mencuba coretan kod di 3v4l.org.
Atas ialah kandungan terperinci Bagaimana untuk Meletupkan Rentetan ke dalam Tatasusunan Bersekutu tanpa Gelung Berulang dalam PHP 5.5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!