php - 如何多次检查一个数组是否有值

标签 php arrays

我想看看一个数组是否有多次相同的值,例如:

$array=array('val1','val2','val3','val1');

如您所见,在上面的数组中,有 2 x val1 。 要搜索数组是否包含值,我可以使用 in_array 来完成:

$search=in_array('val1',$array);

并且它会返回 true 因为 val1 存在于数组中,但是如果多次找到该值我需要返回 true。

最佳答案

您可以利用 array_keys() 的一个鲜为人知的功能,该功能用于将数组的键作为新数组返回(即没有值。)

它接受一个可选的第二个参数,search,它允许您规定您希望只返回那些值与您的搜索相对应的键。所以:

$arr = array('one', 'two', 'one', 'three');
$indexes = array_keys($arr, 'one'); //array(0, 2)

关于php - 如何多次检查一个数组是否有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26235186/

相关文章:

javascript - 在 Javascript/Ajax 中使用 PHP 变量而不在检查元素中显示

php - Paypal REST API 不会在 Paypal 沙盒或实时网站上显示付款金额

PHP 下拉列表变量

javascript - 将 javascript 变量分配给 php 代码的简单方法

php - 我如何修复我的查询,该查询显示每种产品四次而不是一个?

arrays - Excel SUM 字符串的各个部分

arrays - 如何通知 VueJS/Vuex 数组中的值发生变化?

python - NumPy 二维数组 : selecting indices in a circle

Javascript:访问多维数组

php - 不使用循环向数组添加值