Php 检查相同的数组值
我想检查一条语句,看看数组的内容是否相同。这对我来说实际上是一个挑战,但我无法检查数组中值的唯一性 此外,我还想确保这些值与相同,比如说Php 检查相同的数组值,php,arrays,Php,Arrays,我想检查一条语句,看看数组的内容是否相同。这对我来说实际上是一个挑战,但我无法检查数组中值的唯一性 此外,我还想确保这些值与相同,比如说“S”。示例阵列: $myArray = array("S", "S", "S"); // true $myArray = array("S", "S", "s"); // false 是否可以使用单个语句?提前感谢。是的,可能需要。这就是你要找的吗 函数array\u count\u values()将计算数组中唯一值的数量。如果你得到它的计数为1,那么
“S”
。示例阵列:
$myArray = array("S", "S", "S"); // true
$myArray = array("S", "S", "s"); // false
是否可以使用单个语句?提前感谢。是的,可能需要。这就是你要找的吗 函数
array\u count\u values()
将计算数组中唯一值的数量。如果你得到它的计数为1
,那么它就像你说的那样是唯一的
count(array_count_values($myArray)) == 1
此外,您可以将其中一个数组值检查为您想要检查的任何值
$myArray[0] == "S"
因此,在单一条件下结合这两种情况:
count(array_count_values($myArray)) == 1 && $myArray[0] == "S"
这将返回true
或false
完整工作代码
<?php
// Let's have two arrays.
$myArray1 = array("S", "S", "S"); // Should return true
$myArray2 = array("S", "S", "s"); // Should return false
// Our function
function checkArray($theArray, $value) {
return count(array_count_values($myArray)) == 1 && $myArray[0] == $value;
}
// Checks
checkArray($myArray1, "S"); // true
checkArray($myArray2, "s"); // false
是,可能与。这就是你想要的吗?有很多方法。我想你没有做任何努力来解决这个问题。这正是我想要的,减去函数。非常感谢。@JohnBlake Woah。。令人惊叹的。。。很乐意帮忙。欢迎光临<代码>:)
为什么$myArray[1]
!?那么只包含一个元素的数组呢?@deceze LoL.我的错<代码>:P希望它是别致的:P
@bpois的思想是检查数组的所有元素是否相同。因此,如果没有元素,第一个条件将失败。我的代码有效:)
基本上,应该至少有一个元素使数组看起来很好。对吗?