如何知道一个未知长度的字符串哪个字符出现的次数最多?(字符串可由字母,数字及其他字符组成)请写出代码。
$str="asdfgfdas323344##$\$fdsdfg*$**$*$**$$443563536254fas";//任意长度字符串
//解法一(最快速的解法,但是基本功要扎实)
$arr=str_split($str);
$arr=array_count_values($arr);
arsort($arr);
print_r($arr);
//解法二(对逻辑能力有一定要求)
$arr=str_split($str);
$con=array();
foreach ($arr as $v){
if (!@$con[$v]){
@$con[$v]=1;
}else{
@$con[$v]++;
}
}
arsort($con);
print_r($con);
//解法三
$arr=str_split($str);
$unique=array_unique($arr);
foreach ($unique as $a){
$arr2[$a]=substr_count($str, $a);
}
arsort($arr2);
print_r($arr2);
截取前四个逗号的内容
<?php
$array = array(
'1,2,3,4,5',
'6,7,8,9,10',
'11,12,13,14,15'
);
//这个数组用来储存分割好的字符串
$new_array = array();
foreach ($array as $str){
$sub_array = explode(',' , $str);//根据,进行切割
$count = 0;
$pj_str = ''; //进行拼接的字符串
foreach ($sub_array as $sub){
if($count == 4){ //如果等于4,满足条件,跳出循环
break;
}
$pj_str .= $sub; //拼接
$count++;
}
$new_array[] = $pj_str;
}
print_r($new_array);
?>
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
查找字符串中出现重复次数最多的字符,面试中经常遇到的面试题,对找工作很有帮助,拿出来与大家一起学习进步。
编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+...
这是一道面试题,也是实际业务引发的需求。功能是把定长字符串映射为整数,目的是找到比用C++标准库无序映射unordered_map更快的算法。所有字符串的长度都一样,且初始化之后只有查询,没有增删改。不同功能字符串...
1.字符串高频面试题精讲1.字符串高频面试题精讲1.字符串高频面试题精讲
一些与字符串有关的常考的面试题,用C语言实现的
自己整理的校招笔试面试时,主要的字符串题型。
还是只是记录下来相关位置——这是我底下未完成版本1想到的思路——用一个count[sizeof(A)]数组记录下A每个位置作为起点所能和B达到的最大重合,最后判断查找数组中最大值,此时目标子字符串的起点下标(i)和 i ...
部分公司的面试题。里面有很详细的关于字符串的面试题,希望对大家有用。
自己总结的面试常见题 C++字符串处理 自己总结的面试常见题 C++字符串处理
题目:给定一个字符串,输出其所有子字符串,例如给定字符串abc,则输出 :a,b,c,d,ab,bc,cd,abc,bcd,abcd。 分析:今天看到csdn博客上面的一题,说是阿里巴巴电面的题目。初看到这道题的时候,就感觉很...
从贪婪匹配和非贪婪匹配的概念到匹配数字、字母、汉字等特定模式,再到匹配邮箱地址、URL链接、手机号码等常见场景,每个问题都会给出相应的正则表达式和解析步骤。通过学习这些问题和解析,你将掌握复杂匹配规则的...
数字电路公司面试试题数字电路公司面试试题数字电路公司面试试题数字电路公司面试试题数字电路公司面试试题数字电路公司面试试题数字电路公司面试试题数字电路公司面试试题数字电路公司面试试题数字电路公司面试试题...
c语言面试题 c语言面试题之哈希表字符串中的第一个唯一字符
面试题总结是一个长期工作,面试不停,这份面试题总结就不会停。以后会慢慢把Java相关的面试题、计算机网络等都加进来,其实这不仅仅是一份面试题,更是一份面试参考,让你熟悉面试题各种提问情况,当然,项目部分,...
题:请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长字符串的长度。假设字符串中只包含‘a’-‘z’的字符。例如,在字符串“arabcacfr”中,最长的不含重复字符的子字符串是“acfr”,长度为4。 ...
Java 最常见的 208 道面试题:第一模块答案 JDK 和 JRE 有什么区别? == 和 equals 的区别是什么? 两个对象的 hashCode()相同,则 equals()也一定为 true,对 吗? final 在 java 中有什么作用? java 中的 Math....
java java_leetcode面试题解哈希表第387题字符串中的第一个唯一字符_题解
利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。你可以假设字符串中只包含大小写英文字母(a至z)...
java截取字符串,一道面试题。好像没有找到正确答案,今天找时间做了一个,仅供参考。本人运行过了。
c语言面试题 c语言面试题之双指针反转字符串中的元音字母