PHP | 查找数组中给定元素的出现次数

给定一个数组和一个元素,我们必须找到该元素在数组中的出现次数。

为了找到数组中给定元素的出现,我们可以使用两个函数,

  1. array_keys()
    返回包含指定键(值)的数组。

  2. count()
    返回数组中元素的总数,即元素数。

首先,我们将使用输入数组(必须计算指定元素的出现次数)和元素调用array_keys()函数,array_keys()将返回包含键的数组,然后调用函数count()并传递array_keys()的结果,该结果最终将返回该元素出现的总数。

PHP代码查找给定元素的出现

<?php
//一个字符串元素数组
$array = array(
    "The", 
    "Quick", 
    "Brown", 
    "Fox", 
    "Jumps", 
    "Right", 
    "Over", 
    "The", 
    "Lazy", 
    "Dog"
    );

// word / element查找数组 
$word= "The";
//找到事件
$wordCount=count(array_keys($array, $word));
//打印结果
echo "Word <b>" .$word ."</b> Appears " .$wordCount ." time(s) in array\n";

// word / element查找数组 
$word= "Hello";
//找到事件
$wordCount=count(array_keys($array, $word));
//打印结果
echo "Word <b>" .$word ."</b> Appears " .$wordCount ." time(s) in array\n";
?>

输出结果

Word The Appears 2 time(s) in array
Word Hello Appears 0 time(s) in array

说明:

在这里,我们有一个带有字符串元素的数组$array,然后将该元素分配给$word来查找它的出现,如上面的示例 ,元素“ The”在$array中出现了两次,而元素“ Hello”没有出现。