Maison >développement back-end >Problème PHP >Comment convertir une chaîne en tableau de caractères en php

Comment convertir une chaîne en tableau de caractères en php

PHPz
PHPzoriginal
2023-04-26 10:32:02593parcourir

En programmation PHP, nous avons souvent besoin de convertir une chaîne en tableau de caractères. Parce que PHP est un langage dynamique, nous devons souvent traiter des chaînes, ce qui nécessite de convertir les chaînes en tableaux de caractères pour faciliter les opérations sur chaque caractère.

Dans cet article, nous présenterons les méthodes courantes pour convertir des chaînes en tableaux de caractères, ainsi que certaines fonctions courantes qui fonctionnent sur les tableaux de caractères.

Méthode 1 : fonction str_split

La fonction str_split est une fonction intégrée à PHP, qui peut diviser une chaîne en un tableau en fonction de la longueur spécifiée. Lorsqu'aucune longueur n'est spécifiée, il divise chaque caractère d'une chaîne en un tableau.

Ce qui suit est un exemple :

$str = "hello, world!";
$arr = str_split($str);
print_r($arr);

Le résultat de sortie est :

Array
(
    [0] => h
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] => ,
    [6] =>
    [7] => w
    [8] => o
    [9] => r
    [10] => l
    [11] => d
    [12] => !
)

Méthode 2 : fonction preg_split

La fonction preg_split est une fonction intégrée PHP, qui peut diviser une chaîne en un tableau selon l'expression régulière spécifiée . Lorsque le caractère nul est spécifié, il divise chaque caractère d'une chaîne en un tableau.

Ce qui suit est un exemple :

$str = "hello, world!";
$arr = preg_split('//u', $str, -1, PREG_SPLIT_NO_EMPTY);
print_r($arr);

Le résultat de sortie est :

Array
(
    [0] => h
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] => ,
    [6] =>  
    [7] => w
    [8] => o
    [9] => r
    [10] => l
    [11] => d
    [12] => !
)

Méthode 3 : fonction mb_str_split

La fonction mb_str_split est une fonction intégrée PHP, spécialement utilisée pour diviser une chaîne multi-octets en un tableau en fonction de la longueur spécifiée.

Ce qui suit est un exemple :

$str = "你好,世界!";
$arr = mb_str_split($str);
print_r($arr);

Le résultat de sortie est :

Array
(
    [0] => 你
    [1] => 好
    [2] => ,
    [3] => 世
    [4] => 界
    [5] => !
)

Fonctions d'opération communes sur les tableaux de caractères

Après avoir obtenu le tableau de caractères, nous pouvons utiliser les fonctions suivantes pour opérer dessus :

  1. fonction d'implosion : Les éléments d'un tableau sont concaténés en une chaîne.

Exemple :

$arr = array('hello', ' ', 'world', '!');
$str = implode('', $arr);
echo $str;

Sortie :

hello world!
  1. fonction strlen : renvoie la longueur d'une chaîne.

Exemple :

$str = "hello, world!";
$len = strlen($str);
echo $len;

Sortie :

13
  1. fonction strpos : Rechercher la première occurrence d'une chaîne dans une autre chaîne.

Exemple :

$str = "hello, world!";
$pos = strpos($str, "world");
echo $pos;

Sortie :

7
  1. fonction substr : renvoie une sous-chaîne d'une chaîne.

Exemple :

$str = "hello, world!";
$sub = substr($str, 0, 5);
echo $sub;

Sortie :

hello

Résumé

Cet article présente les méthodes courantes de conversion de chaînes en tableaux de caractères en PHP, ainsi que certaines fonctions courantes qui fonctionnent sur les tableaux de caractères. Ces fonctions peuvent nous aider à effectuer le traitement des chaînes rapidement et efficacement et à améliorer l'efficacité de la programmation.

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!

Déclaration:
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