web-dev-qa-db-fra.com

Convertir une chaîne en un tableau de caractères

En PHP, comment puis-je convertir:

$result = abdcef;

dans un tableau qui est:

$result[0] = a;
$result[1] = b;
$result[2] = c;
$result[3] = d;
30
AJ.

Vous voudrez utiliser str_split ().

$result = str_split('abcdef');

http://us2.php.net/manual/en/function.str-split.php

64
dusk

Je ne sais pas si vous êtes déjà au courant de cela, mais vous n'aurez peut-être rien à faire (cela dépend de ce que vous essayez de faire).

$string = "abcdef";
echo $string[1];
//Outputs "b"

Vous pouvez donc y accéder comme un tableau sans aucune erreur si vous avez juste besoin de quelque chose de simple.

23
BT643

Avec l'aide de la fonction str_split, vous allez le faire.

Comme ci-dessous ::

<?php 
$result = str_split('abcdef',1);
echo "<pre>";
print_r($result);
?>
3
Pratik
$result = "abcdef";
$result = str_split($result);

Il existe également un paramètre facultatif sur la fonction str_split à scinder en morceaux de x caractères.

3
Gazler

Vous pouvez utiliser la fonction str_split ():

$value = "abcdef";
$array = str_split($value);

Si vous souhaitez diviser la chaîne en valeurs de tableau de montants différents, vous pouvez spécifier le deuxième paramètre:

$array = str_split($value, 2);

Ce qui précède divisera votre chaîne en un tableau en morceaux de deux.

2
Chaim

mieux vous devriez aller pour "str_split()", s'il y a un besoin de programmation manuelle ou de base,

    $string = "abcdef";
    $resultArr = [];
    $strLength = strlen($string);
    for ($i = 0; $i < $strLength; $i++) {
        $resultArr[$i] = $string[$i];
    }
    print_r($resultArr);

Sortie:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
)
1
Gautam Rai

Vous pouvez utiliser la fonction str_split()

$array = str_split($string);

foreach ($array as $p){

    echo $p . "<br />";
}
0
Nazca