Dalam PHP, tatasusunan ialah salah satu jenis data yang paling biasa digunakan. Tetapi kadangkala kita menghadapi beberapa situasi istimewa dan perlu memaksa pembolehubah untuk ditukar kepada tatasusunan. Artikel ini akan memperkenalkan beberapa kaedah memaksa pembolehubah ke dalam tatasusunan.
Kaedah 1: Gunakan penukaran jenis paksa
PHP menyediakan kaedah penukaran jenis paksa untuk menukar pembolehubah jenis berbeza kepada tatasusunan. Kaedah khusus adalah seperti berikut:
$variable = (array) $variable;
Sebagai contoh, jika $variable ialah pembolehubah jenis rentetan, kita boleh menghantarnya kepada jenis tatasusunan:
$variable = "Hello World"; $array = (array) $variable;
Pada masa ini, $array Ia akan menjadi bentuk berikut:
array(1) { [0]=> string(11) "Hello World" }
Kaedah ini mudah dan berkesan, tetapi harus diperhatikan bahawa kaedah ini hanya boleh menukar jenis pembolehubah yang menyokong penukaran jenis paksa kepada tatasusunan, seperti: integer , Rentetan dsb. Jika anda menghantar jenis yang tidak disokong, ralat akan dilaporkan.
Kaedah 2: Gunakan fungsi settype()
PHP juga boleh menggunakan fungsi settype() untuk memaksa pembolehubah kepada jenis lain. Kaedah khusus adalah seperti berikut:
settype($variable, "array");
Sebagai contoh, jika $variable ialah pembolehubah integer, kita boleh menghantarnya kepada jenis tatasusunan:
$variable = 123; settype($variable, "array");
Pada masa ini, $ pembolehubah akan menjadi Borang berikut:
array(1) { [0]=> int(123) }
Faedah fungsi settype() ialah ia menyokong penukaran sebarang jenis pembolehubah kepada mana-mana jenis lain, yang lebih fleksibel daripada penukaran jenis paksa. Walau bagaimanapun, perlu diingatkan juga bahawa jika anda menghantar jenis yang tidak disokong, ralat akan dilaporkan.
Kaedah 3: Gunakan fungsi explode()
Selain daripada dua kaedah di atas, kita juga boleh menggunakan fungsi explode() untuk menukar jenis pembolehubah tertentu kepada jenis tatasusunan. Fungsi explode() biasanya digunakan untuk pemisahan rentetan, tetapi ia juga boleh menukar rentetan kepada tatasusunan:
$array = explode("", $string);
di mana $string ialah rentetan yang hendak ditukar menjadi tatasusunan, "" ialah pemisah, yang bermaksud Pisah $rentetan mengikut "". Contohnya:
$string = "abcde"; $array = explode("", $string);
Pada masa ini, $array akan menjadi bentuk berikut:
array(6) { [0]=> string(0) "" [1]=> string(1) "a" [2]=> string(1) "b" [3]=> string(1) "c" [4]=> string(1) "d" [5]=> string(1) "e" }
Kaedah ini juga mempunyai had tertentu dan hanya terpakai kepada pembolehubah jenis rentetan.
Ringkasnya, kita boleh menggunakan penukaran jenis cast, fungsi settype() dan fungsi explode() untuk memaksa pembolehubah kepada jenis tatasusunan. Kaedah yang berbeza mempunyai skop aplikasi yang berbeza, dan kita perlu memilih kaedah yang sesuai mengikut situasi tertentu.
Atas ialah kandungan terperinci Bagaimana untuk memaksa menukar pembolehubah kepada tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!