Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menukar objek rentetan php ke dalam tatasusunan
Dalam PHP, rentetan ialah salah satu jenis data yang paling biasa digunakan. Biasanya, kita perlu menukar rentetan kepada tatasusunan supaya ia boleh dimanipulasi dan diproses dengan mudah. PHP menyediakan pelbagai kaedah untuk mencapai matlamat ini, dan artikel ini akan memperkenalkan setiap kaedah ini.
fungsi explode() ialah kaedah dalam PHP untuk memisahkan rentetan kepada tatasusunan mengikut pembatas yang ditentukan. Sintaks fungsi ini ialah:
array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )
Antaranya, $delimiter mewakili pembatas, $string mewakili rentetan yang akan dibahagikan, $limit mewakili bilangan maksimum bahagian, pilihan, dan lalai ialah PHP_INT_MAX .
Contoh:
$string = "apple,banana,orange"; $arr = explode(",", $string); print_r($arr);
Output:
Array ( [0] => apple [1] => banana [2] => orange )
fungsi str_split() ialah A kaedah membelah rentetan kepada tatasusunan mengikut panjang yang ditentukan. Sintaks fungsi ini ialah:
array str_split ( string $string [, int $split_length = 1 ] )
Antaranya, $string mewakili rentetan yang akan dipecah, $split_length mewakili panjang setiap elemen, pilihan, dan lalai ialah 1.
Contoh:
$string = "hello world"; $arr = str_split($string); print_r($arr);
Output:
Array ( [0] => h [1] => e [2] => l [3] => l [4] => o [5] => [6] => w [7] => o [8] => r [9] => l [10] => d )
fungsi preg_split() diluluskan Ungkapan biasa ialah cara untuk memisahkan rentetan kepada tatasusunan. Sintaks fungsi ini ialah:
array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
Antaranya, $pattern mewakili ungkapan biasa, $subject mewakili rentetan yang akan dibahagikan, $limit mewakili bilangan maksimum bahagian, pilihan, dan lalai ialah -1, yang bermaksud Tiada had kepada nombor, $flags mewakili mod padanan, pilihan, lalai ialah 0.
Contoh:
$string = "hello, world. hello, php."; $arr = preg_split("/[\s,.]+/", $string); print_r($arr);
Output:
Array ( [0] => hello [1] => world [2] => hello [3] => php )
fungsi str_word_count() ialah A cara untuk menukar perkataan dalam rentetan kepada tatasusunan. Sintaks fungsi ini ialah:
mixed str_word_count ( string $string [, int $format = 0 [, string $charlist ]] )
Antaranya, $string mewakili rentetan yang akan dipecah, $format mewakili format hasil yang dikembalikan, pilihan, dan lalai ialah 0 (mengembalikan tatasusunan) , 1 (mengembalikan bilangan perkataan ), 2 (mengembalikan perkataan dan kedudukan).
Contoh:
$string = "hello world"; $arr = str_word_count($string, 1); print_r($arr);
Output:
Array ( [0] => hello [1] => world )
fungsi json_decode() ialah A kaedah untuk menukar rentetan berformat JSON kepada tatasusunan. Sintaks fungsi ini ialah:
mixed json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] )
Antaranya, $json mewakili rentetan JSON yang hendak ditukar, $assoc mewakili sama ada untuk mengembalikan tatasusunan bersekutu selepas penukaran, pilihan, lalai adalah palsu (return object ), $depth Mewakili kedalaman penukaran, pilihan dan lalai kepada 512. $options mewakili pilihan penukaran, pilihan dan lalai kepada 0.
Contoh:
$string = '{"name":"apple", "price":2.5}'; $arr = json_decode($string, true); print_r($arr);
Output:
Array ( [name] => apple [price] => 2.5 )
Ringkasan
Artikel ini memperkenalkan lima cara untuk menukar rentetan kepada tatasusunan dalam PHP , masing-masing ialah fungsi explode(), fungsi str_split(), fungsi preg_split(), fungsi str_word_count() dan fungsi json_decode(). Kaedah yang berbeza sesuai untuk senario yang berbeza Pembangun boleh memilih kaedah yang sesuai mengikut keperluan sebenar untuk merealisasikan fungsi menukar rentetan kepada tatasusunan.
Atas ialah kandungan terperinci Bagaimana untuk menukar objek rentetan php ke dalam tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!