查询字符串在数组中出现的次数

一、查询字符串在数组中出现的次数

<?php 

$array = array(1, "hello", 1, "world", "hello","11");
//计算$string在$array(需为数组)中重复出现的次数
function get_array_repeats(array $array,$string) {

		$count = array_count_values($array);
		//统计中重复元素的次数,再重组数组, 
		//打印array_count_values($array)出,结果:
		//Array(
		//    [1] => 2
		//    [hello] => 2
		//    [world] => 1
		//)
		if (key_exists($string,$count)){
		  return $count[$string];
		}else{
			return 0;
		}
}
$string="11";
echo get_array_repeats($array,$string);

?>

查询字符在字符串中出现的次数

<?php
$colors= array('red','blue','green','yellow','red');
$str = implode(',',$colors);//转为字符串
$count=substr_count($str,'red');
echo $count;
?>

出处:http://blog.csdn.net/xiaoyangxiaodong/article/details/26391235
 

二、php中统计一维数组相同元素出现的的次数,可以用php自带的函数array_count_values

用法示例如下:

$a =array("A","Cat","Dog","A","Dog");
$a = array_count_values($a);
print_r($a);

运行输出打印结果如下:

Array
(
    [A] => 2
    [Cat] => 1
    [Dog] => 2
)


当然如果你不想使用PHP自带的函数,也可以自己实现,实例如下:

function arr_count_v($arr){
    $newArr = array();
    foreach ($arr as $k => $v) {
        if(empty($newArr[$v])){
            $newArr[$v] = 1;
        }else{
            $newArr[$v] ++;
        }
    }
    return $newArr;
}

$a =array("A","Cat","Dog","A","Dog");
$a = array_count_v($a);
print_r($a);


打印结果:

Array
(
    [A] => 2
    [Cat] => 1
    [Dog] => 2
)


————————————————
版权声明:本文为CSDN博主「一笑风云」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hillwooda/article/details/77846130

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值