как я могу проверить все элементы массива одинаковые?

т.е. проверить

$a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1; 

но нет

 $a[0]=1; $a[0]=2; $a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1; 

благодаря 🙂

Solutions Collecting From Web of "как я могу проверить все элементы массива одинаковые?"

 count(array_unique($a)) == 1; 

Проверьте, соответствуют ли все элементы первому элементу:

 $first = $array[0]; foreach ($array as $a) { if ($a != $first) { return false; } } return true; 

Если вы новичок в PHP, вам может быть проще использовать его таким образом

 function chkArrayUniqueElem($arr) { for($i = 0; $i < count($arr); $i++) { for($j = 0; $j < count($arr); $j++) { if($arr[$i] != $arr[$j]) return false; } } return true; } 

Другие варианты, приведенные ранее, более просты в использовании.