Terokai cara menukar rentetan kepada tatasusunan dalam PHP

PHPz
Lepaskan: 2023-04-18 10:41:42
asal
449 orang telah melayarinya

PHP ialah bahasa skrip sebelah pelayan yang sangat popular yang sering digunakan dalam pembangunan aplikasi web. Rentetan dan tatasusunan ialah struktur data yang paling biasa digunakan dalam PHP, dan ia selalunya perlu ditukar antara satu sama lain. Dalam artikel ini, kami akan meneroka cara menukar rentetan kepada tatasusunan dalam PHP dan memperkenalkan beberapa contoh praktikal.

  1. fungsi explode

fungsi explode ialah salah satu kaedah yang paling biasa digunakan dalam PHP untuk menukar rentetan kepada tatasusunan. Ia boleh memisahkan rentetan menjadi tatasusunan, pembatas ialah rentetan atau aksara yang ditentukan. Sintaks adalah seperti berikut:

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

Perihalan parameter:

  • pembatas: pembatas
  • rentetan: rentetan yang akan dipisahkan
  • had : had Bilangan elemen tatasusunan dikembalikan, lalainya ialah PHP_INT_MAX yang bermaksud tiada had

Sebagai contoh, kami mempunyai rentetan yang dipisahkan koma dan ingin menukarnya menjadi tatasusunan:

$str = "苹果,香蕉,西瓜,橙子";
$arr = explode(",", $str);
print_r($arr);
Salin selepas log masuk

Hasil keluaran Untuk:

Array
(
    [0] => 苹果
    [1] => 香蕉
    [2] => 西瓜
    [3] => 橙子
)
Salin selepas log masuk
  1. fungsi str_split

Fungsi str_split boleh memisahkan rentetan kepada tatasusunan aksara. Sintaksnya adalah seperti berikut:

array str_split ( string $string [, int $split_length = 1 ] )
Salin selepas log masuk

Penerangan parameter:

  • rentetan: rentetan yang akan dipisahkan
  • panjang_pisah: panjang setiap elemen, lalai ialah 1

Sebagai contoh, jika kita ingin memisahkan rentetan kepada tatasusunan aksara tunggal:

$str = "hello world";
$arr = str_split($str);
print_r($arr);
Salin selepas log masuk

Outputnya ialah:

Array
(
    [0] => h
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] =>
    [6] => w
    [7] => o
    [8] => r
    [9] => l
    [10] => d
)
Salin selepas log masuk
  1. preg_split Fungsi

fungsi preg_split boleh memisahkan rentetan kepada tatasusunan berdasarkan ungkapan biasa. Sintaksnya adalah seperti berikut:

array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
Salin selepas log masuk

Perihalan parameter:

  • corak: ungkapan biasa
  • subjek: rentetan yang akan dipisahkan
  • had: Hadkan bilangan elemen tatasusunan yang dikembalikan, lalai adalah tidak terhad
  • bendera: kawal kelakuan fungsi, seperti mengabaikan huruf besar, dll.

Sebagai contoh, jika kita ingin menukar rentetan seperti berikut Ruang atau sempang dipecahkan kepada tatasusunan:

$str = "Hello World-I am PHP";
$arr = preg_split('/\s+|-/', $str);
print_r($arr);
Salin selepas log masuk

Hasil output ialah:

Array
(
    [0] => Hello
    [1] => World
    [2] => I
    [3] => am
    [4] => PHP
)
Salin selepas log masuk
  1. fungsi meletup

fungsi implode boleh menukar tatasusunan Semua elemen dalam digabungkan menjadi rentetan. Sintaksnya adalah seperti berikut:

string implode ( string $glue , array $pieces )
Salin selepas log masuk

Penerangan parameter:

  • gam: aksara sambungan
  • kepingan: tatasusunan untuk disambungkan

Sebagai contoh, jika kita mempunyai tatasusunan dan ingin menggabungkan semua elemennya menjadi rentetan yang dipisahkan koma:

$arr = array("apple", "banana", "grape", "orange");
$str = implode(",", $arr);
echo $str;
Salin selepas log masuk

Outputnya ialah:

apple,banana,grape,orange
Salin selepas log masuk
Salin selepas log masuk
  1. fungsi join

Fungsi gabungan ialah alias bagi fungsi implode, dan fungsinya adalah untuk menyambungkan elemen dalam tatasusunan ke dalam rentetan. Sintaksnya adalah sama dengan fungsi implode.

Sebagai contoh, kita boleh menggunakan fungsi gabungan untuk menggabungkan elemen tatasusunan menjadi rentetan yang dipisahkan koma:

$arr = array("apple", "banana", "grape", "orange");
$str = join(",", $arr);
echo $str;
Salin selepas log masuk

Outputnya ialah:

apple,banana,grape,orange
Salin selepas log masuk
Salin selepas log masuk
  1. array Merge

Jika kita ingin menggabungkan dua tatasusunan menjadi satu tatasusunan, dan unsur-unsur satu tatasusunan ialah kunci tatasusunan yang lain, kita boleh menggunakan fungsi array_merge. Sintaksnya adalah seperti berikut:

array array_merge ( array $array1 [, array $... ] )
Salin selepas log masuk

Perihalan parameter:

  • tatasusunan1: tatasusunan pertama yang akan digabungkan
  • ...: tatasusunan lain untuk digabungkan

Sebagai contoh, kami mempunyai tatasusunan indeks dan tatasusunan bersekutu, dan kami ingin menggabungkannya menjadi satu tatasusunan:

$arr1 = array("apple", "banana", "grape", "orange");
$arr2 = array("a" => 1, "b" => 2, "c" => 3, "d" => 4);
$arr3 = array_merge($arr1, $arr2);
print_r($arr3);
Salin selepas log masuk

Hasil output ialah:

Array
(
    [0] => apple
    [1] => banana
    [2] => grape
    [3] => orange
    [a] => 1
    [b] => 2
    [c] => 3
    [d] => 4
)
Salin selepas log masuk

Dalam artikel ini, kami memperkenalkan pelbagai kaedah penukaran tatasusunan rentetan dalam PHP, termasuk fungsi explode, fungsi str_split, fungsi preg_split, fungsi implode, fungsi join dan fungsi array_merge. Kaedah ini sangat berguna dan perlu dalam proses pengaturcaraan PHP anda.

Atas ialah kandungan terperinci Terokai cara menukar rentetan kepada tatasusunan dalam PHP. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!