PHP 一个字符串,如何提取其中相同的字符?

例如:“90pil8a94riqp”

请问如何计算并得到结果:9pi ?

1、将每一个字符都作为一个数组元素保存在一个数组ARR1中;
2、取第一个元素,保存到变量中A;
3、循环开始从第二个元素取,逐一和变量A比较,若相等,则终止循环,将A保存到一个新数组NEWARRAY中;
4、取第二个(下一个)元素,保存到A中,然后重复第三步,不同的是,从当前元素的下一个元素开始获取;
5、最终数组NEWARRAY中就是你要的值了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-09
这是我的代码,你试试

<?php

$str="90pil8a94riqp";
$arr=str_split($str);
$arr=array_count_values($arr);
$array = array();
foreach ($arr as $key =>$value){
if($value >=2){
$array[] = $key;
}
}
print_r($array);
得到的结果是一个数组
第2个回答  2012-10-09
$string="90pil8a94riqpaa";
$array1=str_split($string);
$array2=array_count_values($array1);
//用array_map();的回调函数
//还是foreach循环
//只要是元素的值大于1它的键值就是字符串中的重复值
//很简单的多思考吧
第3个回答  2012-10-09
相同的字符太多了吧
第4个回答  2012-10-09
<?php
$str = '90pil8a94riqp';
//$str = 'ababbdddddddccc128913a84uuuuiiia';
//$str = 'abcabc';
$result = array();
for($x=0;$x<=strlen($str);$x++){
preg_match_all('/(\w)(?:.*?)\1+/i',substr($str,$x,strlen($str)),$m);
if(isset($m[1][0]) && $m[1][0]){
$result[] = $m[1][0];
}
}
var_dump(array_unique($result));
?>

PHP 一个字符串,如何提取其中相同的字符?
1、将每一个字符都作为一个数组元素保存在一个数组ARR1中;2、取第一个元素,保存到变量中A;3、循环开始从第二个元素取,逐一和变量A比较,若相等,则终止循环,将A保存到一个新数组NEWARRAY中;4、取第二个(下一个)元素,保存到A中,然后重复第三步,不同的是,从当前元素的下一个元素开...

php重复输出字符
\/\/字符串 str= "hello,PHP!";\/\/将上述字符串重复10次 echo str_repeat($str, 10);?>

PHP截取一个字符串里某个符号前面的字符串
回答:最简单的应该是用strstr()函数,如: echo strstr( '111|aaa|222|bbb', '|', TRUE ) \/\/ 输出:111 函数具体说明可以自己去查手册,http:\/\/www.php.net\/manual\/zh\/function.stristr.php

如何查找这些字符串中重复的值
使用函数strstr()strstr(s1,s2)是一个经常用的函数,他的作用就是在字符串s1中寻找字符串s2如果找到了就返回指针,否则返回NULL。你可以先把那些串保存到数组stra,然后用一个strb[4]的数组,然后 int i=0;while(stra[i]!=' ')\/\/是否空格 { strb[i]=stra[i];i++;} strb[i]='\\0';然...

PHP怎么判断字符串中包含重复相同的数字
先把字符串以一个字符为单位,转换成数组 然后,数组去重array_unique 如果和之前的count不一样,那么久是包含了重复相同的数字

php如何替换字符串中的指定字符
在PHP编程中,处理字符串时,我们需要用到两个主要的函数:str_replace() 和 preg_replace()。这两个函数都用于替换字符串中的指定字符,以满足不同的需求。str_replace() 函数非常直观,其基本用法为 str_replace(find, replace, string, count)。这里的find是你需要查找的字符或字符串,replace是你...

php截取字符串函数
首先,substr函数用于从指定位置开始取字符,如从字符串"ABCDEFGHIJKLMNOPQRSTUVWXYZ"的第5个字符开始取,直到字符串结束,结果为"BZYX"。接着,可以指定截取的长度,如从第9个字符开始取4个字符,得到"DEFG"。另一个例子是取倒数第5个字符,这会返回"V"。对于倒数字符的截取,substr函数同样适用。从...

php如何替换字符串中的指定字符
PHP可以通过使用str_replace函数替换字符串中的指定字符。以下是对该函数的 1. str_replace函数的基本用法:PHP中的str_replace函数用于替换字符串中的一个或多个字符。其基本语法是:str_replace。其中,search参数是需要被替换的字符或字符串;replace参数是替换后的新字符或字符串;subject参数是原始字符...

PHP 中 我想在一个字符串中从右向左查找指定的字符怎么做?
有两种方法:1. 使用字符串查找函数:strrpos (字符串, 字符);2. 使用正则表达式:preg_match('\/字符$\/', 字符串);注意:方法2中,正则表达式是一种规则语法,当要查找的字符包含规则语法中的特殊字符时,需要进行转义处理。

php截取字符
使用自定义函数截取100个字符:echo wordcut($str, 100);该函数的代码如下,主要用于英文字符串的截取,注意它不适用于中文,但可以通过调整来兼容:php function wordcut($string, $cutlength = 250, $replace = '…') { if (mb_strlen($string) <= $cutlength) { return $string;} else {...

相似回答