【问题标题】:explode string by letter in php在php中按字母分解字符串
【发布时间】:2023-03-26 21:14:01
【问题描述】:

我在 php 中有一个这样的字符串:

$string = "Count the character frequency of this string";

当我使用爆炸功能时,输出显示为:

Array ( 
        [0] => Count 
        [1] => the 
        [2] => character 
        [3] => frequency 
        [4] => of 
        [5] => this 
        [6] => string 
       ) 

但上面的输出并不让我满意,因为我想实现如下所示的输出:

Array ( 
    [0] => C 
    [1] => o 
    [2] => u 
    [3] => n 
    [4] => t 
    [5] => t 
    [6] => h 
    [7] => e 
    [8] => c 
    [9] => h 
    [10] => a 
    [11] => r 
    [12] => a 
    [13] => c 
   )

我想用字母炸掉它们。

我的问题:有可能这样做吗?如果是的话,有什么建议。在此先感谢

【问题讨论】:

  • 几个例子here.......

标签: php arrays string


【解决方案1】:

使用str_replace()后使用str_split()去掉空格字符:

 print_r(str_split(str_replace(' ', '', $string)));

Demo

如果您的字符串包含其他非字母数字字符,您可以使用正则表达式替换所有非字母数字字符:

print_r(str_split(preg_replace('/[^\da-z]/i', '', $string)));

Demo

【讨论】:

  • 是的,一定要喜欢他们的演示 ;-)
【解决方案2】:

在php中默认可以将字符串作为字符数组访问

echo $string[0]

输出

C

【讨论】:

    猜你喜欢
    • 2011-10-18
    • 2012-12-29
    • 2019-05-13
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多