테스트 사이트 - 개발 중인 베타 버전입니다

해당 쿼리에서 마지막 5개만 가져오려면 어떻게 해야될까요 채택완료

모노패러다임 3년 전 조회 1,914

파싱관련 소스인데

 

                //페이지 범위만큼 수집                 for($j=$epage; $j>=$spage; $j--){                                          $lc->setPage($j);                                      $data = $lc->execute();                                                          //if(!bt_isval($data["wr_datetime"])) $data["wr_datetime"] = G5_TIME_YMDHIS;                     if(!isset($data["url"]) || !is_array($data["url"])) continue;                                          for($i=0;$i

 

 

이소스에서 리스트가 20개 잇을떄 마지막 5개만 출력하는법좀 알려주세요!

 

부탁드리겠습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
3년 전

</p>

<p>$data_url = array_slice($data["url"], -5);</p>

<p>for($i=0;$i<count($data_url);$i++){</p>

<p>    // ...</p>

<p>}</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

모노패러다임
3년 전
감사합니다. 잘되네요
근데 이렇게하면 앞에 5개만 가져오는데
혹시 마지막 5개로 바꾸려면 어떻게 해야하나요???
배르만
3년 전
앞에 5개를 가져온다구요? 마지막 5개 가져와져야 합니다.

[code]
<?php
$data = [
'url' => [1, 2, 3, 4, 5, 6, 7]
];
print_r($data);
/*
Array
(
[url] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
[6] => 7
)
)
*/

$data_url = array_slice($data["url"], -5);
print_r($data_url);
/*
Array
(
[0] => 3
[1] => 4
[2] => 5
[3] => 6
[4] => 7
)
*/
?>
[/code]

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인