Bolehkah rentetan ditukar menjadi tatasusunan dalam php?

青灯夜游
Lepaskan: 2023-03-16 16:06:02
asal
8966 orang telah melayarinya

Rentetan PHP boleh ditukar kepada tatasusunan. 5 kaedah penukaran: 1. Gunakan "str_split (rentetan, panjang elemen)" untuk menukar rentetan kepada tatasusunan 2. Gunakan "letup (pemisah, rentetan)" untuk menukar rentetan kepada tatasusunan 3. Gunakan "preg_split" (; 'corak padanan', rentetan, -1, $flags)" untuk menukar; 4. Gunakan "settype (rentetan, "array")" untuk menukar; 5. Tambah kurungan sebelum pembolehubah rentetan Jenis sasaran "(array)".

Bolehkah rentetan ditukar menjadi tatasusunan dalam php?

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

Rentetan dalam php boleh ditukar kepada tatasusunan. Dalam php, terdapat banyak cara untuk menukar rentetan kepada tatasusunan.

Kaedah 1: Gunakan fungsi str_split()

Fungsi str_split() membahagikan rentetan kepada tatasusunan, iaitu menukar rentetan kepada tatasusunan aksara.

str_split(string,length)
Salin selepas log masuk

Penerangan parameter adalah seperti berikut:

  • rentetan Diperlukan. Menentukan rentetan untuk dipecahkan.

  • panjang Pilihan. Menentukan panjang setiap elemen tatasusunan. Lalai ialah 1.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hello&#39;;
echo "原字符串:";
var_dump($str);
echo "将字符串转为数组:";
$arr1=str_split($str);
var_dump($arr1);
$arr2=str_split($str,2);
var_dump($arr2);
?>
Salin selepas log masuk

Bolehkah rentetan ditukar menjadi tatasusunan dalam php?

Kaedah 2: Gunakan fungsi explode()

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

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

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.
    • Contoh:


Kaedah 3. Gunakan fungsi preg_split() - -Tukar rentetan kepada tatasusunan
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hypertext language programming&#39;;
echo "原字符串:";
var_dump($str);
echo "将字符串转为数组(分割符为空格):";
$arr=explode(" ",$str);
var_dump($arr);
?>
Salin selepas log masuk

Bolehkah rentetan ditukar menjadi tatasusunan dalam php? Fungsi preg_split() memisahkan rentetan melalui 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.

    Contoh:

Kaedah 4: Gunakan fungsi settype()
<?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

Bolehkah rentetan ditukar menjadi tatasusunan dalam php?fungsi settype() Anda boleh menetapkan semula jenis pembolehubah dan menukar jenis pembolehubah rentetan kepada tatasusunan.

Perihalan parameter adalah seperti berikut:

$var: pembolehubah untuk ditukar.
settype($var,$type)
Salin selepas log masuk

    $type: jenis data yang diperlukan.
  • Hanya tetapkan $type kepada ""array"" untuk menetapkan pembolehubah $var kepada jenis array.
  • Nota: Fungsi settype() akan menukar pembolehubah asal, mengembalikan TRUE jika tetapan berjaya dan FALSE jika gagal.

Kaedah 5: Tambahkan jenis sasaran "(array)" yang disertakan dalam kurungan sebelum pembolehubah rentetan
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hello world!&#39;;
echo "原字符串:";
var_dump($str);
echo "将字符串转为数组类型:";
$arr=settype($str,"array");
var_dump($str);
var_dump($arr);
?>
Salin selepas log masuk

Bolehkah rentetan ditukar menjadi tatasusunan dalam php?

(array): Paksa pembolehubah yang ditentukan kepada jenis tatasusunan;

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hello world!&#39;;
echo "原字符串:";
var_dump($str);
echo "将字符串转为数组类型:";
$arr=(array)$str;
var_dump($arr);
?>
Salin selepas log masuk

Bolehkah rentetan ditukar menjadi tatasusunan dalam php?

推荐学习:《PHP视频教程

Atas ialah kandungan terperinci Bolehkah rentetan ditukar menjadi tatasusunan dalam php?. 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