Development Tip

PHP는 배열의 마지막 3 개 요소를 가져옵니다.

yourdevel 2021. 1. 5. 19:38
반응형

PHP는 배열의 마지막 3 개 요소를 가져옵니다.


배열이 있습니다.

[13] => Array
        (
            [0] => joe
            [1] => 0

    [14] => Array
        (
            [0] => bob
            [1] => 0
        )

    [15] => Array
        (
            [0] => sue
            [1] => 0
        )

    [16] => Array
        (
            [0] => john
            [1] => 0
        )

    [17] => Array
        (
            [0] => harry
            [1] => 0
        )

    [18] => Array
        (
            [0] => larry
            [1] => 0
        )

키를 보존하면서 마지막 3 개 요소를 얻으려면 어떻게해야합니까? (배열의 요소 수는 다를 수 있으므로 두 번째 요소 뒤에 단순히 슬라이스 할 수 없습니다)

따라서 출력은 다음과 같습니다.

  [16] => Array
        (
            [0] => john
            [1] => 0
        )

    [17] => Array
        (
            [0] => harry
            [1] => 0
        )

    [18] => Array
        (
            [0] => larry
            [1] => 0
        )

키를 유지하려면 네 번째 인수로 true를 전달할 수 있습니다.

array_slice($a, -3, 3, true);

array_slice 사용 :

$res = array_slice($array, -3, 3, true);

array_slice오프셋과 함께 사용할 수 -3있으므로 preserve_keys매개 변수를 로 설정하여 배열 길이에 대해 걱정할 필요가 없습니다 TRUE.

$arr = array_slice($arr,-3,3,true);                                             

array_slice () 사용할 수 있습니다 .

<?php
    // -3 = start from the end
    // true = preserve_keys
    $result = array_slice($array, 0, -3, true); 
?>

참조 URL : https://stackoverflow.com/questions/5468912/php-get-the-last-3-elements-of-an-array

반응형