Rumah > pembangunan bahagian belakang > masalah PHP > Mari kita bincangkan tentang beberapa kaedah untuk menukar aksara PHP kepada tatasusunan

Mari kita bincangkan tentang beberapa kaedah untuk menukar aksara PHP kepada tatasusunan

PHPz
Lepaskan: 2023-04-26 14:47:25
asal
912 orang telah melayarinya

Apabila menggunakan PHP untuk pemprosesan rentetan, kita selalunya perlu menukar rentetan kepada tatasusunan untuk pemprosesan. Berikut ialah beberapa cara untuk menukar aksara PHP kepada tatasusunan.

Kaedah 1: str_split()

str_split() ialah fungsi yang memisahkan rentetan kepada tatasusunan. Ia boleh menukar rentetan kepada tatasusunan aksara, dan boleh menentukan panjang perpecahan. Contohnya:

$str = "hello world";
$arr = str_split($str); // 将 $str 转换成数组,并将结果存入 $arr 中
print_r($arr); // 打印 $arr 数组
Salin selepas log masuk

Hasil operasi ialah:

Array
(
    [0] => h
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] =>
    [6] => w
    [7] => o
    [8] => r
    [9] => l
    [10] => d
)
Salin selepas log masuk

Kaedah 2: explode()

explode() ialah menguraikan rentetan menjadi tatasusunan. Tidak seperti str_split(), ia boleh memisahkan rentetan kepada tatasusunan dengan menentukan pembatas. Contohnya:

$str = "apple,banana,peach";
$arr = explode(",", $str); // 将 $str 按照“,”分解成数组,并将结果存入 $arr 中
print_r($arr); // 打印 $arr 数组
Salin selepas log masuk

Hasil larian ialah:

Array
(
    [0] => apple
    [1] => banana
    [2] => peach
)
Salin selepas log masuk

Kaedah 3: preg_split()

preg_split() ialah fungsi penguraian rentetan yang lebih maju. Ia boleh menggunakan ungkapan biasa sebagai pembatas dan boleh menggunakan peraturan yang lebih kompleks untuk penguraian rentetan. Contohnya:

$str = "apple1banana2peach3";
$arr = preg_split("/\d/", $str); // 将 $str 按照数字进行分割,并将结果存入 $arr 中
print_r($arr); // 打印 $arr 数组
Salin selepas log masuk

Hasil yang dijalankan ialah:

Array
(
    [0] => apple
    [1] => banana
    [2] => peach
    [3] => 
)
Salin selepas log masuk

Kaedah 4: str_split_unicode()

str_split_unicode() ialah fungsi tersuai yang digunakan untuk menukar aksara Unicode Pisahkan rentetan kepada tatasusunan. Tidak seperti str_split(), str_split_unicode() boleh memisahkan aksara Unicode berbilang bait. Contohnya:

function str_split_unicode($str, $length = 1) {
    $tmp = preg_split('~~u', $str, -1, PREG_SPLIT_NO_EMPTY);
    if ($length > 1) {
        $result = array();
        $last = '';
        foreach ($tmp as $t) {
            if (strlen($last . $t) <= $length) {
                $last .= $t;
            } else {
                array_push($result, $last);
                $last = $t;
            }
        }
        if ($last !== &#39;&#39;) {
            array_push($result, $last);
        }
        return $result;
    }
    return $tmp;
}

$str = "本程序可以将Unicode字符串按照指定长度分割成数组";
$arr = str_split_unicode($str, 5); // 将 $str 按照长度为5进行分割,并将结果存入 $arr 中
print_r($arr); // 打印 $arr 数组
Salin selepas log masuk

Hasil larian ialah:

Array
(
    [0] => 本程
    [1] => 序可
    [2] => 以将
    [3] => Unico
    [4] => de字
    [5] => 符按
    [6] => 照指
    [7] => 定长
    [8] => 度分
    [9] => 割成
    [10] => 数组
)
Salin selepas log masuk

Ringkasnya, terdapat banyak kaedah untuk menukar aksara kepada tatasusunan menggunakan PHP, dan kita boleh memilih mengikut keperluan tertentu. Diproses dengan cara yang berbeza.

Atas ialah kandungan terperinci Mari kita bincangkan tentang beberapa kaedah untuk menukar aksara PHP kepada tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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