Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar rentetan php kepada nama kunci tatasusunan

Bagaimana untuk menukar rentetan php kepada nama kunci tatasusunan

PHPz
PHPzasal
2023-04-12 09:14:43488semak imbas

Dalam PHP, kita selalunya perlu memproses rentetan tertentu dan menukarnya kepada nama kunci dalam tatasusunan. Pada masa ini, kita boleh menggunakan beberapa kaedah untuk mencapai matlamat ini.

Pertama, kita boleh menggunakan fungsi explode() PHP untuk memisahkan rentetan kepada tatasusunan mengikut pembatas yang ditentukan. Sebagai contoh, kita boleh menggunakan kod berikut untuk menukar rentetan yang dipisahkan koma kepada tatasusunan:

$str = "apple,orange,banana";
$arr = explode(",", $str);
print_r($arr);

Outputnya ialah:

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
)

Walau bagaimanapun, kaedah ini hanya boleh menukar rentetan Nilai dalam ditukar kepada elemen dalam tatasusunan, tetapi rentetan tidak boleh ditukar kepada nama kunci tatasusunan. Jika kita perlu menukar rentetan kepada kunci tatasusunan, kita perlu menggunakan kaedah lain.

Kaedah biasa ialah menggunakan fungsi array_combine(), yang boleh menggabungkan nilai satu tatasusunan sebagai nama kunci dan nilai tatasusunan lain sebagai nilai kunci. Sebagai contoh, kita boleh menggunakan kod berikut untuk menukar rentetan yang dipisahkan koma kepada tatasusunan dan menggunakannya sebagai nama kunci tatasusunan:

$str = "apple,orange,banana";
$arr = explode(",", $str);
$res = array_combine($arr, array_fill(0, count($arr), ""));
print_r($res);

Outputnya ialah:

Array
(
    [apple] =>
    [orange] =>
    [banana] =>
)

dalam Dalam contoh ini, kita mula-mula menggunakan fungsi explode() untuk menukar rentetan kepada tatasusunan, kemudian gunakan fungsi array_fill() untuk mencipta tatasusunan dengan nilai lalai rentetan kosong, dan akhirnya gunakan array_combine() berfungsi untuk menggabungkan dua tatasusunan menjadi satu tatasusunan Dan gunakan tatasusunan sebelumnya sebagai nama kunci dan tatasusunan berikut sebagai nilai utama.

Selain daripada dua kaedah di atas, kita juga boleh menggunakan beberapa fungsi lain untuk mencapai matlamat ini, seperti fungsi preg_split(), fungsi str_split(), dsb. Fungsi yang berbeza mungkin mempunyai aplikasi yang berbeza dalam senario yang berbeza.

Ringkasnya, menukar rentetan kepada nama kunci tatasusunan boleh dicapai menggunakan pelbagai kaedah Pembangun boleh memilih kaedah yang sesuai dengan keperluan khusus untuk menyelesaikan masalah.

Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan php kepada nama kunci tatasusunan. 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