Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menukar rentetan kepada tatasusunan dalam php (dipisahkan oleh ruang)

Bagaimana untuk menukar rentetan kepada tatasusunan dalam php (dipisahkan oleh ruang)

青灯夜游
Lepaskan: 2023-03-16 07:10:01
asal
6015 orang telah melayarinya

Kaedah penukaran: 1. Gunakan explode(), gunakan ruang sebagai pembatas untuk memisahkan rentetan dan menukarnya menjadi tatasusunan, sintaksnya ialah "explode(" ",$str)" 2. Gunakan "preg_split (' / /',$str,-1,PREG_SPLIT_OFFSET_CAPTURE)" kenyataan.

Bagaimana untuk menukar rentetan kepada tatasusunan dalam php (dipisahkan oleh ruang)

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3

Terdapat tiga kaedah terbina dalam php untuk tukar aksara Tukar rentetan kepada tatasusunan:

  • fungsi str_split()

  • fungsi explode()

  • fungsi preg_split ()

Antaranya, fungsi str_split() membahagi rentetan berdasarkan panjang aksara dan menghantar subrentetan ke dalam tatasusunan

sambil meletup() dan preg_split Fungsi () membahagikan rentetan berdasarkan aksara yang ditentukan dan menghantar subrentetan ke dalam tatasusunan.

Jadi gunakan fungsi explode() dan preg_split() untuk menukar rentetan kepada tatasusunan dengan ruang sebagai sempadan.

1 Gunakan fungsi explode()

fungsi explode() boleh membelah rentetan berdasarkan pembatas rentetan, iaitu, ia membelah rentetan mengikut pembatas. Bahagikan kepada beberapa subrentetan, kemudian gabungkan subrentetan ini menjadi tatasusunan dan kembalikannya.

explode($delimiter, $string [, $limit])
Salin selepas log masuk

Penerangan parameter adalah seperti berikut:

  • $delimiter: aksara pembatas digunakan untuk membelah rentetan; $string: rentetan yang perlu dipecahkan; $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 $string
  • Jika $limit tidak kosong dan negatif, semua elemen $limit yang terakhir dikembalikan
    • Jika $limit ialah 0, ia akan dianggap sebagai 1; Jika $limit kosong, semua elemen tatasusunan dikembalikan.
    • Hanya tetapkan $delimiter kepada
    • .
    Contoh:

' '


2. Gunakan fungsi preg_split()
<?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);
?>
Salin selepas log masuk

Bagaimana untuk menukar rentetan kepada tatasusunan dalam php (dipisahkan oleh ruang)preg_split ( ) fungsi membelah rentetan dengan ungkapan biasa.

Penerangan parameter adalah seperti berikut:

$pattern: Corak yang digunakan untuk pemadanan, iaitu ungkapan biasa.

preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
Salin selepas log masuk
$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.

    Hanya tetapkan $pattern kepada

    .
Contoh:

/ /

Pembelajaran yang disyorkan: "

Tutorial Video PHP
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;1 2 3 4,5 6-7 8=9&#39;;
var_dump($str);
$arr=preg_split(&#39;/ /&#39;, $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
var_dump($arr);
?>
Salin selepas log masuk
"

Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan kepada tatasusunan dalam php (dipisahkan oleh ruang). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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