Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Meletupkan Rentetan ke dalam Tatasusunan Bersekutu tanpa Gelung Berulang dalam PHP 5.5?

Bagaimana untuk Meletupkan Rentetan ke dalam Tatasusunan Bersekutu tanpa Gelung Berulang dalam PHP 5.5?

Barbara Streisand
Barbara Streisandasal
2024-10-22 06:25:30926semak imbas

How to Explode a String into an Associative Array without Iterative Loops in PHP 5.5 ?

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:

  1. 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>
  2. Ekstrak kunci dan nilai secara berasingan menggunakan array_column:

    <code class="php">$keys = array_column($chunks, 0);
    $values = array_column($chunks, 1);</code>
  3. 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn