Maison > développement back-end > Problème PHP > Parlons de plusieurs méthodes de conversion de caractères PHP en tableaux

Parlons de plusieurs méthodes de conversion de caractères PHP en tableaux

PHPz
Libérer: 2023-04-26 14:47:25
original
912 Les gens l'ont consulté

Lorsque nous utilisons PHP pour le traitement des chaînes, nous devons souvent convertir les chaînes en tableaux pour le traitement. Voici plusieurs façons de convertir des caractères PHP en tableaux.

Méthode 1 : str_split()

str_split() est une fonction qui divise une chaîne en un tableau. Il peut convertir une chaîne en un tableau de caractères et spécifier une longueur de division. Par exemple :

$str = "hello world";
$arr = str_split($str); // 将 $str 转换成数组,并将结果存入 $arr 中
print_r($arr); // 打印 $arr 数组
Copier après la connexion

Le résultat en cours d'exécution est :

Array
(
    [0] => h
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] =>
    [6] => w
    [7] => o
    [8] => r
    [9] => l
    [10] => d
)
Copier après la connexion

Méthode 2 : exploser()

explode() consiste à décomposer une chaîne en un tableau. Contrairement à str_split(), il peut diviser une chaîne en un tableau en spécifiant un délimiteur. Par exemple :

$str = "apple,banana,peach";
$arr = explode(",", $str); // 将 $str 按照“,”分解成数组,并将结果存入 $arr 中
print_r($arr); // 打印 $arr 数组
Copier après la connexion

Le résultat d'exécution est :

Array
(
    [0] => apple
    [1] => banana
    [2] => peach
)
Copier après la connexion

Méthode 3 : preg_split()

preg_split() est une fonction de décomposition de chaîne plus avancée. Il peut utiliser des expressions régulières comme délimiteurs et utiliser des règles plus complexes pour la décomposition des chaînes. Par exemple :

$str = "apple1banana2peach3";
$arr = preg_split("/\d/", $str); // 将 $str 按照数字进行分割,并将结果存入 $arr 中
print_r($arr); // 打印 $arr 数组
Copier après la connexion

Le résultat en cours d'exécution est :

Array
(
    [0] => apple
    [1] => banana
    [2] => peach
    [3] => 
)
Copier après la connexion

Méthode 4 : str_split_unicode()

str_split_unicode() est une fonction personnalisée utilisée pour diviser les chaînes Unicode en tableaux. Contrairement à str_split(), str_split_unicode() peut diviser des caractères Unicode multi-octets. Par exemple :

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 数组
Copier après la connexion

Le résultat en cours d'exécution est :

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

En résumé, il existe de nombreuses méthodes pour convertir des caractères en tableaux à l'aide de PHP, et nous pouvons choisir différentes méthodes de traitement en fonction de besoins spécifiques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal