Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menukar rentetan php kepada array

Bagaimana untuk menukar rentetan php kepada array

PHPz
Lepaskan: 2023-04-18 09:09:06
asal
551 orang telah melayarinya

PHP ialah bahasa pengaturcaraan yang popular dengan fungsi pemprosesan rentetan dan tatasusunan Rentetannya boleh ditukar dengan cepat kepada tatasusunan dan kekunci boleh ditetapkan.

Rentetan PHP ke kunci tatasusunan boleh menjadi sangat mudah untuk memproses data teks dalam pengaturcaraan. Dalam sesetengah kes, seperti apabila kita perlu memproses beberapa jadual, fail teks atau set data, kita perlu menukar rentetan kepada tatasusunan.

Dalam PHP, kita boleh menggunakan fungsi explode() untuk menukar rentetan kepada tatasusunan. Sintaksnya adalah seperti berikut:

array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )
Salin selepas log masuk

Antaranya, $delimiter boleh menjadi pembatas, $string ialah rentetan yang akan dipisahkan, $limit menentukan panjang maksimum tatasusunan yang dikembalikan, dan lalai ialah PHP_INT_MAX .

Sebagai contoh, kod berikut menunjukkan cara menggunakan fungsi explode() untuk menukar rentetan kepada tatasusunan:

$str = 'one,two,three,four,five';
$arr = explode(',', $str);
Salin selepas log masuk

Hasilnya adalah seperti berikut:

Array
(
    [0] => one
    [1] => two
    [2] => three
    [3] => four
    [4] => five
)
Salin selepas log masuk

Dalam contoh ini, kami membahagikan rentetan kepada tatasusunan dengan koma dan setiap nilai mempunyai nilai kunci angka lalai. Tetapi dalam aplikasi sebenar, kita mungkin perlu menetapkan nilai kunci tersuai untuk tatasusunan untuk mengindeks dan mengurus data dengan lebih baik.

Dalam PHP, kita boleh menggunakan fungsi list() untuk menetapkan nilai kunci tersuai untuk tatasusunan. Sebagai contoh, kod berikut menunjukkan cara menggunakan fungsi list() untuk menetapkan nilai kunci tersuai untuk tatasusunan:

$str = 'one,two,three,four,five';
$arr = explode(',', $str);
list($a, $b, $c, $d, $e) = $arr;
$new_arr = array(
    'first' => $a,
    'second' => $b,
    'third' => $c,
    'fourth' => $d,
    'fifth' => $e
);
Salin selepas log masuk

Hasil yang dijalankan adalah seperti berikut:

Array
(
    [first] => one
    [second] => two
    [third] => three
    [fourth] => four
    [fifth] => five
)
Salin selepas log masuk
Salin selepas log masuk

Dalam contoh ini, kita mula-mula menggunakan fungsi explode() membahagi rentetan menjadi tatasusunan, dan kemudian menggunakan fungsi list() untuk menetapkan setiap nilai dalam tatasusunan kepada pembolehubah yang sepadan dan menggunakannya untuk mencipta tatasusunan baharu, di mana setiap nilai mempunyai nilai kunci tersuai yang sepadan.

Selain daripada fungsi list(), kita juga boleh menggunakan fungsi array_combine() untuk mencipta tatasusunan baharu dengan satu tatasusunan sebagai kunci dan tatasusunan lain sebagai nilai. Sebagai contoh, kod berikut menunjukkan cara menggunakan fungsi array_combine() untuk menetapkan nilai kunci tersuai untuk tatasusunan:

$str = 'one,two,three,four,five';
$arr = explode(',', $str);
$new_arr = array_combine(
    array(
        'first',
        'second',
        'third',
        'fourth',
        'fifth'
    ),
    $arr
);
Salin selepas log masuk

Hasil yang dijalankan adalah seperti berikut:

Array
(
    [first] => one
    [second] => two
    [third] => three
    [fourth] => four
    [fifth] => five
)
Salin selepas log masuk
Salin selepas log masuk

Dalam contoh ini, kita mula-mula menggunakan fungsi explode() membelah rentetan kepada tatasusunan, dan kemudian menggunakan fungsi array_combine() untuk mencipta tatasusunan baharu dengan tatasusunan lain sebagai kunci dan setiap nilai dalam tatasusunan asal sebagai nilai kunci yang sepadan.

Dalam PHP, kita juga boleh menggunakan fungsi array_map() untuk menggunakan fungsi pada setiap elemen tatasusunan. Sebagai contoh, kod berikut menunjukkan cara untuk menetapkan kunci tersuai untuk tatasusunan menggunakan fungsi array_map():

$str = 'one,two,three,four,five';
$arr = explode(',', $str);
$new_arr = array_map(function($value) {
    return array(
        'value' => $value
    );
}, $arr);
$new_arr = array_combine(
    array(
        'first',
        'second',
        'third',
        'fourth',
        'fifth'
    ),
    $new_arr
);
Salin selepas log masuk

Dalam contoh ini, kita mula-mula membahagikan rentetan kepada tatasusunan menggunakan fungsi explode(), Kemudian gunakan fungsi array_map() untuk menggunakan fungsi untuk mencipta tatasusunan baharu bagi setiap nilai tatasusunan asal, di mana setiap tatasusunan baharu mempunyai kunci "nilai" tersuai. Kami kemudian menggunakan fungsi array_combine() untuk mencipta tatasusunan baharu dengan tatasusunan lain sebagai kunci, dan menggunakan setiap nilai tatasusunan baharu yang dibuat sebelum ini sebagai nilai kunci yang sepadan.

Ringkasnya, rentetan PHP ke kunci tatasusunan ialah ciri yang sangat berkuasa dan berguna yang boleh memudahkan kerja kami semasa memproses data teks. Kami bukan sahaja boleh menggunakan fungsi mudah untuk menukar rentetan kepada tatasusunan, tetapi kami juga boleh menetapkan nilai kunci tersuai untuk mengindeks dan mengurus data dengan lebih baik.

Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan php kepada array. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan