Rumah >pembangunan bahagian belakang >masalah PHP >Cara menggunakan simbol yang ditentukan untuk memisahkan rentetan dan menukarnya menjadi tatasusunan dalam PHP

Cara menggunakan simbol yang ditentukan untuk memisahkan rentetan dan menukarnya menjadi tatasusunan dalam PHP

青灯夜游
青灯夜游asal
2023-01-07 18:30:533620semak imbas

Dua kaedah pelaksanaan: 1. Gunakan fungsi explode() untuk memisahkan rentetan menggunakan simbol yang ditentukan sebagai pembatas dan menukarnya kepada tatasusunan Sintaksnya ialah "explode("specified symbol",$str) "; 2. Gunakan fungsi preg_split() untuk memisahkan rentetan dengan memadankan aksara yang ditentukan dengan ungkapan biasa dan menukarnya menjadi tatasusunan. Sintaksnya ialah "preg_split('/specified symbol/',$str,-1,PREG_SPLIT_OFFSET_CAPTURE )".

Cara menggunakan simbol yang ditentukan untuk memisahkan rentetan dan menukarnya menjadi tatasusunan dalam PHP

Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP8, komputer DELL G3

php menggunakan simbol yang ditentukan untuk memisahkan rentetan dan tukarkannya kepada tatasusunan, iaitu, Pisahkan rentetan pada simbol yang ditentukan dan hantarkan subrentetan ke dalam tatasusunan.

Reaksi pertama apabila melihat ini ialah menggunakan fungsi explode().

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hypertext language programming&#39;;
var_dump($str);
$arr=explode(" ",$str);
var_dump($arr);
?>

Cara menggunakan simbol yang ditentukan untuk memisahkan rentetan dan menukarnya menjadi tatasusunan dalam PHP

Seperti yang anda lihat, kami menggunakan simbol ruang untuk membelah rentetan dan menghantar subrentetan pecahan ke dalam tatasusunan sebagai elemen tatasusunan.

Jadi apa lagi yang ada selain ini? Malah, fungsi preg_split() yang disediakan oleh PHP juga boleh menggunakan simbol yang ditentukan untuk memisahkan rentetan dan menukarnya menjadi tatasusunan

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hypertext language programming 1 2&#39;;
var_dump($str);
$arr=preg_split(&#39;/ /&#39;, $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
var_dump($arr);
?>

Cara menggunakan simbol yang ditentukan untuk memisahkan rentetan dan menukarnya menjadi tatasusunan dalam PHP

Seperti yang boleh dapat dilihat, dalam contoh di atas kita menggunakan Gunakan simbol ruang untuk memisahkan rentetan dan menukar rentetan menjadi tatasusunan.

Pengetahuan lanjutan: fungsi explode() dan preg_split()

1 fungsi explode()

fungsi explode() boleh berdasarkan rentetan watak pemisah membelah rentetan, iaitu, ia membelah rentetan kepada beberapa subrentetan berdasarkan pembatas, dan kemudian menggabungkan subrentetan ini menjadi tatasusunan dan mengembalikannya.

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

Penerangan parameter adalah seperti berikut:

  • $delimiter: Watak pembatas yang digunakan untuk membelah rentetan
  • $string: Rentetan yang perlu dipisahkan; $limit: Parameter pilihan, boleh kosong, menentukan bilangan elemen tatasusunan yang akan dikembalikan; Jika $limit tidak kosong dan merupakan nombor positif, tatasusunan yang dikembalikan mengandungi paling banyak elemen $limit dan elemen terakhir mengandungi baki bahagian $string
  •       ; Jika $limit tidak kosong dan negatif, semua elemen kecuali elemen $limit yang terakhir dikembalikan
    •                    Jika $limit ialah 0, ia akan dianggap sebagai 1
    •               Jika $limit kosong, semua elemen tatasusunan dikembalikan.
    • 2. fungsi preg_split()
  • fungsi preg_split() memisahkan rentetan melalui ungkapan biasa.

Penerangan parameter adalah seperti berikut:

preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
$pattern: Corak yang digunakan untuk pemadanan, iaitu ungkapan biasa.

$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".
  • $flags: Parameter pilihan, ia mempunyai 3 nilai.
  • Jika ditetapkan kepada PREG_SPLIT_NO_EMPTY, preg_split() akan mengembalikan bahagian bukan kosong yang diasingkan.
  • Jika ditetapkan kepada PREG_SPLIT_DELIM_CAPTURE, ungkapan kurungan dalam corak yang dibataskan akan ditangkap dan dikembalikan.
    • Jika ditetapkan kepada PREG_SPLIT_OFFSET_CAPTURE, offset rentetan akan dilampirkan pada pemulangan untuk setiap kejadian padanan.
    • Nota: Ini akan menukar setiap elemen dalam tatasusunan yang dikembalikan supaya setiap elemen menjadi tatasusunan yang terdiri daripada elemen ke-0 sebagai subrentetan yang dipisahkan dan elemen pertama sebagai offset subrentetan dalam subjek .

    Nilai pulangan: Mengembalikan tatasusunan yang terdiri daripada subrentetan yang diperoleh selepas menggunakan $pattern untuk memisahkan rentetan subjek.

  • Pembelajaran yang disyorkan: "
Tutorial Video PHP

"

Atas ialah kandungan terperinci Cara menggunakan simbol yang ditentukan untuk memisahkan rentetan dan menukarnya menjadi 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