Rumah >pembangunan bahagian belakang >masalah PHP >Terokai cara menukar rentetan kepada tatasusunan dalam PHP

Terokai cara menukar rentetan kepada tatasusunan dalam PHP

PHPz
PHPzasal
2023-04-18 10:25:22629semak imbas

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 ] )

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);

Hasil keluaran Untuk:

Array
(
    [0] => 苹果
    [1] => 香蕉
    [2] => 西瓜
    [3] => 橙子
)
  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 ] )

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);

Outputnya ialah:

Array
(
    [0] => h
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] =>
    [6] => w
    [7] => o
    [8] => r
    [9] => l
    [10] => d
)
  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 ]] )

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);

Hasil output ialah:

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

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

string implode ( string $glue , array $pieces )

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;

Outputnya ialah:

apple,banana,grape,orange
  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;

Outputnya ialah:

apple,banana,grape,orange
  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 $... ] )

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);

Hasil output ialah:

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

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!

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