Using PHP's array_slice() Function: Syntax, Parameters, and Practical Examples

This tutorial explains PHP's array_slice() function, covering its syntax, parameters, and practical examples—including extracting specific elements, preserving keys, and using it for pagination—while highlighting that it returns a new array without altering the original.

php Courses
php Courses
php Courses
Using PHP's array_slice() Function: Syntax, Parameters, and Practical Examples

In PHP development, array manipulation is common. PHP provides many powerful array functions, among which array_slice() is very useful. This article introduces its usage and provides code examples to help readers understand it better.

The array_slice() function extracts a portion of an array and returns a new array. It accepts three parameters: the original array, the start offset, and the length. If the length parameter is omitted, array_slice() will slice from the start offset to the end of the array.

Below is the basic syntax of the array_slice() function:

array array_slice(array $array, int $offset, int $length = null, bool $preserve_keys = false)

Where $array is the input array, $offset is the start index, $length is the number of elements to extract, and $preserve_keys indicates whether to keep the original array keys.

Let's demonstrate the usage of array_slice() with several simple examples.

Example 1: Extract the first three elements of an array

<?php
$array = [1, 2, 3, 4, 5, 6];
$subset = array_slice($array, 0, 3);

print_r($subset);
?>

Output:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)

Example 2: Extract the last two elements while preserving keys

<?php
$array = [1 => 'a', 2 => 'b', 3 => 'c', 4 => 'd', 5 => 'e', 6 => 'f'];
$subset = array_slice($array, -2, 2, true);

print_r($subset);
?>

Output:

Array
(
    [5] => e
    [6] => f
)

Example 3: Omit the length parameter to get the remaining part of the array

<?php
$array = ['apple', 'banana', 'orange', 'grape', 'watermelon'];
$subset = array_slice($array, 2);

print_r($subset);
?>

Output:

Array
(
    [0] => orange
    [1] => grape
    [2] => watermelon
)

From the examples above, we can see that array_slice() is simple and practical. It can extract a portion of an array and optionally preserve the original keys.

In real development, array_slice() is often used for pagination. By controlling the $offset and $length parameters, different pages of data can be displayed.

Note that array_slice() does not modify the original array; it returns a new array. If you need to modify the original array, assign the sliced result back to it.

In summary, array_slice() is a very useful PHP array handling function that provides flexible data processing capabilities.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

Backendpaginationarray manipulationarray_slice
php Courses
Written by

php Courses

php中文网's platform for the latest courses and technical articles, helping PHP learners advance quickly.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.