2026, 새로운 도약을 시작합니다.

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

3년 전 조회 2,005

파싱관련 소스인데

                //페이지 범위만큼 수집
                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<count($data["url"]);$i++){

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

부탁드리겠습니다.

답변 1개

채택된 답변
+20 포인트
Copy


$data_url = array_slice($data["url"], -5);

for($i=0;$i
로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

감사합니다. 잘되네요
근데 이렇게하면 앞에 5개만 가져오는데
혹시 마지막 5개로 바꾸려면 어떻게 해야하나요???
앞에 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]

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

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

로그인
🐛 버그신고