Existe-t-il un moyen simple de diviser une chaîne en un tableau de caractères en php ?
伊谢尔伦
伊谢尔伦 2017-06-21 10:11:28
0
10
1132

Par exemple, je veux changer $str = 'adfdf' en un tableau comme ['a', 'd', 'f', 'd', 'f']

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

répondre à tous(10)
洪涛

J'ai découvert que je pouvais utiliser la fonction str_split

曾经蜡笔没有小新

J'ai effectué une comparaison de chaînes avant d'utiliser l'algorithme lcs, qui consiste à diviser les chaînes en tableaux. En raison de problèmes chinois, il n'est pas possible d'utiliser str_split directement. Vous devez utiliser preg_split

.
你可以封装一个公共函数

function mb_str_split($str)
{
    return preg_split('/(?<!^)(?!$)/u' , $str);
}
我想大声告诉你
$string = '中国共产党万岁!aaaaa';
var_dump(preg_split('//u', $string, 0, PREG_SPLIT_NO_EMPTY));
/*
array (size=13)
  0 => string '中' (length=3)
  1 => string '国' (length=3)
  2 => string '共' (length=3)
  3 => string '产' (length=3)
  4 => string '党' (length=3)
  5 => string '万' (length=3)
  6 => string '岁' (length=3)
  7 => string '!' (length=3)
  8 => string 'a' (length=1)
  9 => string 'a' (length=1)
  10 => string 'a' (length=1)
  11 => string 'a' (length=1)
  12 => string 'a' (length=1)
 */
滿天的星座
preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
扔个三星炸死你

La chaîne elle-même peut être utilisée comme un tableau
$str = "abcdef";
Vous sortez $str[0].$str[1].$str[2];
Vous constaterez qu'il s'agit en fait de $str
array("a","b","c","d","e","f");

学习ing
$str = 'adfdf';
$arr = [];
for($i=0;$i<strlen($str);$i++) {
$arr[$i] = $str{$i};
}

var_dump($arr);
$str = 'adfdf';
preg_match_all('/(\w{1})/', $str, $matches);
var_dump($matches[0]);
phpcn_u1582
$str = 'adfdf';
$temp = array();
for ($i = 0; $i < strlen($str); $i++) {
    array_push($temp, $str{$i});
}
var_dump($temp);
巴扎黑

$str = 'adfdf';

    $len = mb_strlen($str);
    $arr = [];
    if(!isset($str[0])) {
        exit('输入合理字符串!');
    }
    $rb = function ($index = 0) use (&$rb, &$arr, $str, $len) {
         array_push($arr, mb_substr($str, $index, 1,'UTF-8'));
        $index++;
        if ($index == $len) return $arr;
        $rb($index);
    };
    $rb();
    header("Content-type: text/html; charset=UTF-8");
   var_dump($arr);
代言
<?php
$str = 'adfdf';
$arr = array();
for($i=0;$i<strlen($str);$i++) {
$arr[$i] = $str[$i];
}
print_r($arr);
?>
迷茫

exploser ne fonctionne pas ?

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal