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的思想是检查数组的所有元素是否相同。因此,如果没有元素,第一个条件将失败。我的代码有效
:)
基本上,应该至少有一个元素使数组看起来很好。对吗?