Let's talk about several methods of converting PHP characters into arrays

PHPz
Release: 2023-04-26 14:47:25
Original
897 people have browsed it

When using PHP for string processing, we often need to convert strings into arrays for processing. Here are several ways to convert PHP characters into arrays.

Method 1: str_split()

str_split() is a function that splits a string into an array. It can convert a string into a character array, and can specify a split length. For example:

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

The operation result is:

Array
(
    [0] => h
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] =>
    [6] => w
    [7] => o
    [8] => r
    [9] => l
    [10] => d
)
Copy after login

Method 2: explode()

explode() is to decompose a string into an array. Unlike str_split(), it can split a string into an array by specifying a delimiter. For example:

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

The running result is:

Array
(
    [0] => apple
    [1] => banana
    [2] => peach
)
Copy after login

Method 3: preg_split()

preg_split() is a more advanced string decomposition function. It can use regular expressions as delimiters and can use more complex rules for string decomposition. For example:

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

The running result is:

Array
(
    [0] => apple
    [1] => banana
    [2] => peach
    [3] => 
)
Copy after login

Method 4: str_split_unicode()

str_split_unicode() is a custom function used to split Unicode strings into arrays . Unlike str_split(), str_split_unicode() can split multi-byte Unicode characters. For example:

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 数组
Copy after login

The running result is:

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

To sum up, there are many ways to convert characters into arrays using PHP. We can choose different methods according to specific needs. deal with.

The above is the detailed content of Let's talk about several methods of converting PHP characters into arrays. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template