php - Check for same Array values -
i want check in single statement, if contents of array same or not. challenge me, not able check uniqueness of values inside array.
also want make sure values same as, "s". example array:
$myarray = array("s", "s", "s"); // true $myarray = array("s", "s", "s"); // false is possible using single statement? in advance.
yes, possible array_count_values. looking for?
the function array_count_values() count number of unique values in array. if count of 1, unique said.
count(array_count_values($myarray)) == 1 also, can check 1 of array values whatever value wanted check.
$myarray[0] == "s" so combining these 2 in single condition:
count(array_count_values($myarray)) == 1 && $myarray[0] == "s" this return true or false.
full working code
<?php // let's have 2 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
Comments
Post a Comment