googleAdsense_widever


PHP - 배열 다루기 PHP


* associate 와 indexed 배열의 차이 : http://thlife.net/72


* 배열을 출력할 때, echo를 이용하면 'array'라는 값밖에 출력되지 않는다.
배열을 출력하려면 print_r() 함수를 이용한다.

* 자바스크립트의 split() 기능을 하는 함수로 explode() 함수가 있다.

* 다른 페이지를 fopen()과 feof()로 파싱한 뒤 출력해내는데 print_r()을 사용하면 name=>value 형태로 지저분하게 출력된다.
하지만 foreach를 이용하면 내용만 출력하는 것이 가능하다. 아래는 그 과정의 전체 코드이다.

$fp = fopen($site, 'r');

$raw_contents = array();
while(!feof($fp)){
$buffer = fgets($fp);
$raw_contents[] = $buffer;
}

$filted_contents = array_slice($raw_contents, 40, 30);
foreach($filted_contents as $cont){
echo $cont;
}

위와 같이 짜면 실제 $site 에 저장된 타서버 페이지의 소스코드(주1) 각 줄마다 index를 부여한 배열 $raw_contents 를 얻을 수 있고, array_slice를 통해 원하는 부분을 잘라낼 수 있다.
물론 line을 직접 찾지 않고, string 검색으로 자동으로 시작점을 검색시킬수도 있다.

주1 : 실제 해당 페이지에서 소스코드를 보았을 때 기준.


핑백

덧글

댓글 입력 영역


공지

어서오십시오.
트위터 : @FCliver
기저심리학 : 네이버카페
카카오톡 : FCliver
페이스북 : Fredric Cliver

통계 위젯 (화이트)

111
50
288885

접속자 위치