2017-02-25 1 views
0

나는 진리 값이나 거짓 값을 푸는 배열을 가지고있다. 배열이 완전히 true이거나 완전히 완료된 경우에만 다음 함수를 실행하려고합니다. 하지만 문자열이 아니기 때문에 in_array(...)으로 확인할 수는 없습니다.배열 값을 확인 하시겠습니까? - 참 또는 거짓 (PHP)

아무도 내가 배열을 완전히 또는 완전하게 확인할 수 있는지 어떻게 알 수 있습니까?

안녕하세요. 감사합니다. 모든 배열이 참 또는 거짓인지

그럼 체크 값이 동일한 경우 D

+1

'경우 (array_sum ($에서 myArray) == 계수 ($에서 myArray)) {모든 사실}'....'경우 (array_sum ($에서 myArray) == 0) {모든 거짓} ' –

+0

PHP 7에서 방금 테스트되었으므로'in_array' 함수에서 boolean을 사용할 수 있습니다. – Manulaiko

+0

그리고 in_array 함수는 어떻게 보이나요? – Jan

답변

0

먼저 확인한다.

if(count(array_count_values($array))===1){ 
    if($array[0]){ 
    // Completely TRUE; 
    }else{ 
    // Completely FALSE; 
    } 
} 
1
$res = array_unique($array); 
if(count($res) === 1 && $res[0]) { 
    // your code 
} 
+0

왜'$ res [0] === TRUE'입니까? 업데이트하거나 설명하십시오. – mickmackusa

+0

@mickmackusa 업데이트 됨! 덕분에 – Naincy

+0

그리고 그 문제에 대해'$ res [0]'은'$ res [0] === TRUE'와 같지 않습니까? 같은 정확도로 더 짧다. – mickmackusa

관련 문제