Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何读取字符串中的特定符号_Php - Fatal编程技术网

Php 如何读取字符串中的特定符号

Php 如何读取字符串中的特定符号,php,Php,我试图从一个字符串中分离出两个符号,然后 数一数这些符号有多少 所以如果我有:111000110000 然后应该发现有6=1和7=0 这就是我尝试过的: 基本上,我需要的是读取代码中的字符串索引将是string[$I],然后如果存在1或0计数它 我尝试对-循环使用 for ($i=0; $i < $getInput[$i] ; $i++) { if ($getInput[$i] == 1) { echo "ONE"; } elseif ($getInput

我试图从一个字符串中分离出两个符号,然后 数一数这些符号有多少

所以如果我有:
111000110000

然后应该发现有6=1和7=0

这就是我尝试过的: 基本上,我需要的是读取代码中的字符串索引将是
string[$I]
,然后
如果
存在
1
0
计数它

我尝试对
-循环使用

for ($i=0; $i < $getInput[$i] ; $i++) { 
    if ($getInput[$i] == 1) {
        echo "ONE";
    } elseif ($getInput[$i] == 0) {
        echo "ZERO";
    }   
}

在这里,我尝试使用一个
foreach
,在这里,我并不是真的声明要查看一个索引,我尝试在
for
中为每个索引添加一个for,但不用说,它不起作用。

使用substr\u count,您可以用一种相当简单的方式来实现这一点:

echo substr_count("1110001110000", '1'); //Echos 6
echo substr_count("1110001110000", '0'); //Echos 7 

使用substr_count,您可以以一种相当简单的方式完成此操作:

echo substr_count("1110001110000", '1'); //Echos 6
echo substr_count("1110001110000", '0'); //Echos 7 
子项计数。


如果您想按照代码的提示输出它(一零),您可以使用numberformatter。
在这里,我将字符串拆分为一个数组,循环遍历它,并输出每个数字的拼写

$str = "1110001110000";
$arr = str_split($str);

$nf = new NumberFormatter("en", NumberFormatter::SPELLOUT);
Foreach($arr as $numb){
    echo $nf->format($numb) . " ";
}
输出:

one one one zero zero zero one one one zero zero zero zero

Substr\u计数。


如果您想按照代码的提示输出它(一零),您可以使用numberformatter。
在这里,我将字符串拆分为一个数组,循环遍历它,并输出每个数字的拼写

$str = "1110001110000";
$arr = str_split($str);

$nf = new NumberFormatter("en", NumberFormatter::SPELLOUT);
Foreach($arr as $numb){
    echo $nf->format($numb) . " ";
}
输出:

one one one zero zero zero one one one zero zero zero zero

这应该是有帮助的-
数组计数值(str\u split('111000110000'))
为您做这项工作。这应该是有帮助的-
数组计数值(str\u split('111000110000'))
为您做这项工作。这确实是我要求的,但有没有一种方法可以基本上计算前几个符号,然后引用代码,然后回显一个声明的东西,实际上它是这样的:
111000110000
=ABAC;因此本质上,111=A,000=B,0000=C。考虑到字符串可以是1和0的随机模式,这需要在您的端进行一些逻辑编程,这超出了substr_count函数的功能范围。如果你收到一个字符串,但你不知道它包含什么,我觉得这不会是微不足道的。事实上,这正是我所要求的,但是有没有一种方法可以从本质上计算前几个符号,然后引用代码,然后回显声明的内容,实际上它是这样的:
111000110000
=ABAC;因此本质上,111=A,000=B,0000=C。考虑到字符串可以是1和0的随机模式,这需要在您的端进行一些逻辑编程,这超出了substr_count函数的功能范围。如果你收到一个字符串,你不知道它包含什么,我觉得这不会是微不足道的。