라이브러리

[PHP] is_iterable - 변수의 내용이 반복 가능한 값인지 확인




PHP 7.1 버전부터 `is_iterable` 함수가 추가되었습니다. 이 함수는 주어진 변수가 반복 가능한지 여부를 확인하는 데 사용됩니다.

is_iterable 함수의 사용법


`is_iterable` 함수는 다음과 같이 사용할 수 있습니다.

#hostingforum.kr
php

var_dump(is_iterable($변수));



`var_dump` 함수는 주어진 변수의 타입, 값, 그리고 기타 정보를 출력합니다. 만약 `$변수`가 반복 가능한 변수라면 `true`를 출력하고, 아니라면 `false`를 출력합니다.

예제 1: 배열


배열은 반복 가능한 변수입니다.

#hostingforum.kr
php

$array = [1, 2, 3, 4, 5];

var_dump(is_iterable($array)); // bool(true)



예제 2: 객체


객체도 반복 가능한 변수입니다. 하지만 객체의 반복은 `Iterator` 인터페이스를 구현해야 합니다.

#hostingforum.kr
php

class MyIterator implements Iterator {

    private $data = [1, 2, 3, 4, 5];

    private $index = 0;



    public function rewind() {

        $this->index = 0;

    }



    public function current() {

        return $this->data[$this->index];

    }



    public function key() {

        return $this->index;

    }



    public function next() {

        $this->index++;

    }



    public function valid() {

        return $this->index < count($this->data);

    }

}



$obj = new MyIterator();

var_dump(is_iterable($obj)); // bool(true)



예제 3: 반복 불가능한 변수


변수는 반복 불가능한 변수입니다.

#hostingforum.kr
php

$변수 = 'hello';

var_dump(is_iterable($변수)); // bool(false)



예제 4: null


`null`은 반복 불가능한 변수입니다.

#hostingforum.kr
php

$변수 = null;

var_dump(is_iterable($변수)); // bool(false)



예제 5: 함수


함수는 반복 불가능한 변수입니다.

#hostingforum.kr
php

function myFunction() {

    echo 'hello';

}



var_dump(is_iterable('myFunction')); // bool(false)



예제 6: 객체의 속성


객체의 속성은 반복 불가능한 변수입니다.

#hostingforum.kr
php

class MyClass {

    public $속성 = 'hello';

}



$obj = new MyClass();

var_dump(is_iterable($obj->속성)); // bool(false)



결론


`is_iterable` 함수는 주어진 변수가 반복 가능한지 여부를 확인하는 데 사용됩니다. 이 함수는 PHP 7.1 버전부터 사용할 수 있습니다. 예제를 통해 반복 가능한 변수와 반복 불가능한 변수를 확인할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 437 페이지

검색

게시물 검색