I want to do an if/else statement in PHP that relies on an item in the array existing more than once or not. Can you use count in in_array? to do something like:
if (count(in_array($itemno_array))) > 1 {
EXECUTE CODE }
Let $item be the item whose frequency you are checking for in the array, $array be the array you are searching in.
SOLUTION 1:
$array_count = array_count_values($array);
if (array_key_exists($item, $array_count) && ($array_count["$item"] > 1))
{
/* Execute code */
}
array_count_values() returns an array using the values of the input array as keys and their frequency in input as values (http://php.net/manual/en/function.array-count-values.php)
SOLUTION 2:
if (count(array_keys($array, $item)) > 1)
{
/* Execute code */
}
Check this http://www.php.net/manual/en/function.array-keys.php - "If the optional search_value is specified, then only the keys for that value are returned"
Take a look at array_count_values()
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With