PHP问题,10个字符串有5个相同的就输出5
答案:3 悬赏:50 手机版
解决时间 2021-02-08 13:32
- 提问者网友:戎马万世
- 2021-02-08 00:27
PHP问题,10个字符串有5个相同的就输出5
最佳答案
- 五星知识达人网友:怙棘
- 2021-02-08 01:59
你应该是想要10个字符串中,相同的字符串个数最多是多少吧。
$a = array('abc','abc','abc','def','def','feg','feg');
$result = array_count_values($a);
$maxsame = 0;
foreach($result as $key=>$val){
if($val>$maxsame){
$maxsame = $val;
}
}
echo $maxsame;
?>
$a = array('abc','abc','abc','def','def','feg','feg');
$result = array_count_values($a);
$maxsame = 0;
foreach($result as $key=>$val){
if($val>$maxsame){
$maxsame = $val;
}
}
echo $maxsame;
?>
全部回答
- 1楼网友:蓝房子
- 2021-02-08 03:31
方法有很多,简单说一个。
$check = array(
'abc','abc','abc','abc','abc','abctyu','jki','poijhh','kju','loiu'
);
for($i=0; $i //克隆数组;
$new = $check;
//通过循环,把第i个值赋给中间变量;
$tar = $new[$i];
//剔除被搜索值
array_splice($new,$i,1);
$j=1;
//通过循环,搜索剩下的字符串中是否有相同的字符串值,如果有,则让j自增
for($p=0;$p if($new[$p] == $tar){
$j += 1;
}
}
//如果j自增到5,说明有五个相同字符串值,输出5并退出循环。
if($j == 5){
echo 5;
exit();
}
}
$check = array(
'abc','abc','abc','abc','abc','abctyu','jki','poijhh','kju','loiu'
);
for($i=0; $i
$new = $check;
//通过循环,把第i个值赋给中间变量;
$tar = $new[$i];
//剔除被搜索值
array_splice($new,$i,1);
$j=1;
//通过循环,搜索剩下的字符串中是否有相同的字符串值,如果有,则让j自增
for($p=0;$p
$j += 1;
}
}
//如果j自增到5,说明有五个相同字符串值,输出5并退出循环。
if($j == 5){
echo 5;
exit();
}
}
- 2楼网友:思契十里
- 2021-02-08 02:56
$array = array(3,3,3,3,3,"abc","abc","abc",1,1,1,1,1,"hello","hello","hello","hello","hello","world","world",2,2);
$array_values = array_count_values($array); //统计数组中所有的值出现的次数 array(3) { [1]=> int(2) ["hello"]=> int(2) ["world"]=> int(1) }
var_dump($array_values);echo "
";
asort($array_values); //按“值”排序数组 array(3) { ["world"]=> int(1) ["hello"]=> int(2) [1]=> int(2) }
var_dump($array_values);echo "
";
echo array_pop(array_keys($array_values)).":".array_pop($array_values)."
"; //最大 键:值
//复原数组
$array_values = array_count_values($array);
$index = 5;
var_dump($array_values);echo "
";
$array_values = array_flip($array_values); //交换数组键值,如果同一个值出现了多次,则最后一个键名将作为它的值,所有其它的都将丢失。array(2) { [5]=> string(5) "hello" [2]=> string(5) "world" }
var_dump($array_values);
echo "
".$array_values[$index];
//End_php
$array_values = array_count_values($array); //统计数组中所有的值出现的次数 array(3) { [1]=> int(2) ["hello"]=> int(2) ["world"]=> int(1) }
var_dump($array_values);echo "
";
asort($array_values); //按“值”排序数组 array(3) { ["world"]=> int(1) ["hello"]=> int(2) [1]=> int(2) }
var_dump($array_values);echo "
";
echo array_pop(array_keys($array_values)).":".array_pop($array_values)."
"; //最大 键:值
//复原数组
$array_values = array_count_values($array);
$index = 5;
var_dump($array_values);echo "
";
$array_values = array_flip($array_values); //交换数组键值,如果同一个值出现了多次,则最后一个键名将作为它的值,所有其它的都将丢失。array(2) { [5]=> string(5) "hello" [2]=> string(5) "world" }
var_dump($array_values);
echo "
".$array_values[$index];
//End_php
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯