热门IT资讯网

PHP:数组操作函数array_count_values()的实现

发表于:2024-11-26 作者:热门IT资讯网编辑
编辑最后更新 2024年11月26日,PHP作为一门弱类型的脚本语言,其变量无需声明,即用即得,其数组更是与其他强类型语言相差巨大,比如PHP数组中的关联键和数值键,其中最有趣的莫过于关联键了,这是在C++或JAVA中无法见到的,而且PH

PHP作为一门弱类型的脚本语言,其变量无需声明,即用即得,其数组更是与其他强类型语言相差巨大,比如PHP数组中的关联键和数值键,其中最有趣的莫过于关联键了,这是在C++或JAVA中无法见到的,而且PHP还提供诸多强大的数组操作函数,比如

array_values()//可以剥离数组中的关联键和数值键,或得有其元素的值所组成的数组

array_keys()//获得所有的关联键和数值键

利用这两个函数就可以非常方便简单的实现

array_count_values()函数

思路就是先用array_values()或得元素值数组

再将元素值数组作为关联键新建一个数组(当然得先检查该关联键是否存在)

然后再用foreach循环原来的数组将元素值作为新数组的关联键操作即可

可能表达的不是很清楚,直接上代码

0);                                        //连接两个数组实际上相当于往里面添加元素                                        $count=array_merge($count,$temp);                                                                        }                        }                        foreach ($values as $key)                        {                                $count[$key]++;                        }                        return $count;                }                return  $arr;        }        $a = array("ABC","FUCKYOU","ABC","Dady","PO","Dady","LIN","ABC","LIN","FUCKYOU");        $a = mycount($a);        print_r($a);        ?>

运行结果

Array ( [ABC] => 3 [FUCKYOU] => 2 [Dady] => 2 [PO] => 1 [LIN] => 2 )

0