Rumah >pembangunan bahagian belakang >masalah PHP >Apakah cara untuk menukar php kepada array?
Cara menukar tatasusunan: 1. Tambahkan jenis sasaran "(array)" yang disertakan dalam kurungan sebelum pembolehubah yang ditentukan, sintaksnya ialah "(array) variable" 2. Gunakan settype() untuk menetapkan pembolehubah kepada jenis Tatasusunan, sintaks "settype(variable, "array""); rentetan Untuk tatasusunan, sintaksnya ialah "meletup (split character, string)".
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3
PHP ke tatasusunan Beberapa cara
Kaedah 1. Tambahkan jenis sasaran "(tatasusunan)" yang disertakan dalam kurungan sebelum pembolehubah
(array): Tukar kepada jenis array;
<?php header('content-type:text/html;charset=utf-8'); $str = 'hello'; var_dump($str); $arr=(array)$str; var_dump($arr); ?>
Kaedah 2: Gunakan fungsi settype()
Fungsi settype($var,$type) digunakan untuk menetapkan pembolehubah $var kepada jenis $type yang ditentukan.
Hanya tetapkan $type kepada ""array"
" untuk menetapkan pembolehubah $var kepada jenis tatasusunan.
<?php header('content-type:text/html;charset=utf-8'); $str = 'hello'; var_dump($str); $arr=settype($str,"array"); var_dump($arr); var_dump($str); ?>
Penjelasan: Fungsi settype() akan menukar pembolehubah asal, mengembalikan TRUE jika tetapan berjaya dan FALSE jika gagal.
Kaedah 3. Gunakan fungsi str_split() - tukar rentetan menjadi tatasusunan
Fungsi str_split() membahagikan rentetan kepada tatasusunan, iaitu menukar rentetan ke dalam tatasusunan ialah tatasusunan aksara.
str_split(string,length)
Penerangan parameter adalah seperti berikut:
rentetan Diperlukan. Menentukan rentetan untuk dipecahkan.
panjang Pilihan. Menentukan panjang setiap elemen tatasusunan. Lalai ialah 1.
Contoh:
<?php header('content-type:text/html;charset=utf-8'); $str = 'hello'; var_dump($str); $arr1=str_split($str); var_dump($arr1); $arr2=str_split($str,2); var_dump($arr2); ?>
Kaedah 4. Gunakan fungsi explode()--explode aksara Tukar rentetan kepada tatasusunan
fungsi explode() boleh memisahkan rentetan berdasarkan pembatas rentetan, iaitu, ia membahagi rentetan kepada beberapa subrentetan berdasarkan pembatas, dan kemudian menggabungkannya subrentetan ke dalam tatasusunan dan dikembalikan.
explode($delimiter, $string [, $limit])
Penerangan parameter adalah seperti berikut:
' '
<?php header('content-type:text/html;charset=utf-8'); $str = 'hypertext language programming'; var_dump($str); $arr=explode(" ",$str); var_dump($arr); ?>
fungsi preg_split() memisahkan rentetan dengan ungkapan biasa.
Penerangan parameter adalah seperti berikut:
$pattern: Corak yang digunakan untuk pemadanan, iaitu ungkapan biasa.
preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )$subjek Rentetan yang akan dipecahkan. $limit: Parameter pilihan jika dinyatakan, subrentetan yang diperoleh dengan mengehadkan pemisahan akan dihadkan kepada paling banyak had, dan subrentetan terakhir akan mengandungi semua bahagian yang tinggal. Apabila nilai had ialah -1, 0 atau NULL, ia bermaksud "tiada had".
Hanya tetapkan $pattern kepada
.<?php header('content-type:text/html;charset=utf-8'); $str = '1 2 3 4,5 6-7 8=9'; var_dump($str); $arr=preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE); var_dump($arr); ?>
方法6:使用get_object_vars()函数--将对象转化为数组
get_object_vars()返回由对象属性组成的关联数组。
语法:
get_object_vars ($obj)
返回由 obj 指定的对象中定义的属性组成的关联数组。
示例:
<?php class gfg { private $geeks = 0.02; public $for = 1; public $Geeks = "php"; private $GEEKS; static $e; public function example() { var_dump(get_object_vars($this)); } } $example = new gfg; var_dump(get_object_vars($example)); $example->example(); ?>
方法7:使用json_encode()和json_decode()函数--将对象转化为数组
使用json_encode函数将对象转换为json数据,再使用json_decode函数将json数据转换为数组。
<?php class gfg { public $geeks = 0.02; public $for = 1; public $Geeks = "php"; public $GEEKS; public $e; } $example = new gfg; var_dump(json_decode(json_encode($example),TRUE)); ?>
推荐学习:《PHP视频教程》
Atas ialah kandungan terperinci Apakah cara untuk menukar php kepada array?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!