Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggantikan _ dengan tatasusunan dalam php

Bagaimana untuk menggantikan _ dengan tatasusunan dalam php

PHPz
PHPzasal
2023-04-18 09:06:27484semak imbas

Dalam pengaturcaraan PHP, tatasusunan ialah jenis data yang sangat berguna yang boleh digunakan untuk menyimpan sejumlah besar data, dan ia mempunyai fleksibiliti dan skalabiliti yang tinggi. Apabila kita perlu menukar beberapa data kepada tatasusunan, kita boleh menggunakan beberapa fungsi untuk membantu kita. Artikel ini akan memperkenalkan cara menggunakan fungsi dalam PHP untuk menukar garis bawah "_" dalam rentetan kepada tatasusunan.

Dalam PHP, terdapat dua fungsi yang boleh digunakan untuk menukar garis bawah "_" dalam rentetan kepada tatasusunan Ia adalah fungsi explode dan str_replace. Di bawah ini kami akan memperkenalkan penggunaan dan langkah berjaga-jaga kedua-dua fungsi ini satu demi satu.

  1. Gunakan fungsi explode untuk menukar rentetan kepada tatasusunan

Fungsi letupan dalam PHP boleh digunakan untuk membelah rentetan dan mengembalikan tatasusunan rentetan terpecah. Kita boleh menggunakan fungsi explode untuk memisahkan garis bawah "_" dalam rentetan dan menyimpan rentetan yang dipisahkan dalam tatasusunan.

Sintaksnya adalah seperti berikut:

array explode ( string $delimiter , string $string [, int $limit ] )

Antaranya, parameter $delimiter menentukan pembatas untuk membelah rentetan, parameter $string ialah rentetan yang akan dipecahkan dan $ parameter had menentukan kuantiti tatasusunan yang dikembalikan. Apabila digunakan, parameter $delimiter perlu ditetapkan kepada garis bawah "_".

Contoh kod:

$str = "James_Smith_David";
$arr = explode("_", $str);
print_r($arr);

Hasil keluaran:

Array
(
    [0] => James
    [1] => Smith
    [2] => David
)

Nota:

Apabila menggunakan fungsi letupan, anda perlu memberi perhatian kepada perkara berikut :

1) Jika parameter $limit ditetapkan, bilangan elemen tatasusunan yang dikembalikan akan terjejas.

2) Jika parameter $delimiter tidak wujud dalam $string, fungsi akan mengembalikan tatasusunan yang mengandungi keseluruhan rentetan.

3) Jika parameter $string ialah rentetan kosong, dalam PHP 7.1 dan ke atas, fungsi explode akan mengembalikan tatasusunan kosong.

  1. Gunakan fungsi str_replace untuk menggantikan garis bawah dalam rentetan dengan tatasusunan

Selain menggunakan fungsi explode, kita juga boleh menggunakan fungsi str_replace untuk menggantikan garis bawah dalam rentetan "_ ” digantikan dengan tatasusunan.

Sintaks adalah seperti berikut:

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

Antaranya, parameter $search menentukan rentetan yang hendak dicari, parameter $replace menentukan rentetan untuk diganti, parameter $subject ialah rentetan sasaran, dan parameter $count Ia digunakan untuk menyimpan bilangan kali selepas penggantian.

Contoh kod:

$str = "James_Smith_David";
$arr = str_replace("_", ",", $str);
$arr = explode(",", $arr);
print_r($arr);

Hasil keluaran:

Array
(
    [0] => James
    [1] => Smith
    [2] => David
)

Nota:

Apabila menggunakan fungsi str_replace, anda perlu memberi perhatian kepada perkara berikut :

1) Parameter $replace boleh menjadi tatasusunan, digunakan untuk menggantikan berbilang nilai dalam parameter $subject.

2) Jika parameter $subject ialah rentetan kosong, dalam PHP 7.1 dan ke atas, fungsi str_replace akan mengembalikan rentetan kosong.

Ringkasnya, kita boleh menggunakan salah satu daripada dua fungsi di atas untuk menukar garis bawah "_" dalam rentetan kepada tatasusunan, yang akan meningkatkan kecekapan kita dalam pengaturcaraan PHP. Sudah tentu, apabila menggunakannya, kita perlu memilih fungsi yang sesuai mengikut keperluan khusus dan mengikuti langkah berjaga-jaga untuk menggunakan fungsi tersebut untuk mencapai kesan yang ideal.

Atas ialah kandungan terperinci Bagaimana untuk menggantikan _ dengan 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