- PHP: array_slice() function
- PHP: Tips of the Day
- array_slice
- Список параметров
- Возвращаемые значения
- Список изменений
- Примеры
- Функция array_slice
- Синтаксис
- Пример
- Пример
- Пример
- Пример
- Пример
- Пример
- Пример
- Смотрите также
- PHP array_slice() Function
- Definition and Usage
- Syntax
- Parameter Values
- Technical Details
- More Examples
- Example 1
- Example 2
- Example 3
- Example 4
- COLOR PICKER
- Report Error
- Thank You For Helping Us!
PHP: array_slice() function
The array_slice() function is used to extract a slice of an array.
array_slice(array_name, starting_position, slice_length, preserve_keys)
The array_slice() function returns the sequence of elements from the array array as specified by the starting_position and slice_length parameters.
Name | Description | Required / Optional | Type |
---|---|---|---|
array_name | Array name. | Required | Array |
starting_position | Specifies the beginning position of the slice in the array. | Required | Integer |
slice_length | Length of the slice. | Optional | Integer |
preserve_keys | Specify TRUE or FALSE, whether the function shall preserve the array’s keys or not. The default value is FALSE. | Optional | Boolean |
Return value:
Value Type: Array
"; $result= array_slice($fruits_list,-2,1); print_r($result); echo ""; $result= array_slice($fruits_list,0,4); print_r($result); ?>
Array ( [0] => Cherry)
Array ( [0] => Banana )
Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )
Pictorial Presentation:
Practice here online :
Previous: array_shift
Next: array_sum
Follow us on Facebook and Twitter for latest update.
PHP: Tips of the Day
Get the first element of an array:
array_shift(array_values($array));
array_pop(array_reverse($array));
Other use cases, etc.
If modifying (in the sense of resetting array pointers) of $array is not a problem, you might use:
This should be theoretically more efficient, if a array «copy» is needed:
array_shift(array_slice($array, 0, 1));
With PHP 5.4+ (but might cause an index error if empty):
- Weekly Trends
- Java Basic Programming Exercises
- SQL Subqueries
- Adventureworks Database Exercises
- C# Sharp Basic Exercises
- SQL COUNT() with distinct
- JavaScript String Exercises
- JavaScript HTML Form Validation
- Java Collection Exercises
- SQL COUNT() function
- SQL Inner Join
- JavaScript functions Exercises
- Python Tutorial
- Python Array Exercises
- SQL Cross Join
- C# Sharp Array Exercises
We are closing our Disqus commenting system for some maintenanace issues. You may write to us at reach[at]yahoo[dot]com or visit us at Facebook
array_slice
array_slice() возвращает последовательность элементов массива array , определённую параметрами offset и length .
Список параметров
Если параметр offset неотрицателен, последовательность начнётся на указанном расстоянии от начала array . Если offset отрицателен, последовательность начнётся на расстоянии указанном расстоянии от конца array .
Если в эту функцию передан положительный параметр length , последовательность будет включать количество элементов меньшее или равное length , length , length . Если количество элементов массива меньше чем параметр length , то только доступные элементы массива будут присутствовать. Если в эту функцию передан отрицательный параметр length , последовательность остановится на указанном расстоянии от конца массива. Если он опущен, последовательность будет содержать все элементы с offset до конца массива array .
Обратите внимание, что по умолчанию array_slice() сбрасывает ключи массива. Вы можете переопределить это поведение, установив параметр preserve_keys в TRUE .
Возвращаемые значения
Список изменений
Версия | Описание |
---|---|
5.2.4 | Значение по умолчанию для параметра length было изменено на NULL. Значение NULL для length теперь указывает функции использовать длину массива array . До этой версии NULL для length приравнивался к нулю (ничего не возвращалось). |
5.0.2 | Добавлен необязательный параметр preserve_keys . |
Примеры
Пример #1 Пример использования array_slice()
$output = array_slice ( $input , 2 ); // возвращает «c», «d», и «e»
$output = array_slice ( $input , — 2 , 1 ); // возвращает «d»
$output = array_slice ( $input , 0 , 3 ); // возвращает «a», «b», и «c»
// заметьте разницу в индексах массивов
print_r ( array_slice ( $input , 2 , — 1 ));
print_r ( array_slice ( $input , 2 , — 1 , true ));
?>
Результат выполнения данного примера:
Array ( [0] => c [1] => d ) Array ( [2] => c [3] => d )
Функция array_slice
Функция array_slice отрезает и возвращает часть массива. При этом сам массив не меняется. Первым параметром указывается массив для разрезания. Вторым параметром указывается, с какого элемента начинать отрезание, а третьим — сколько элементов отрезать. Второй параметр может быть отрицательным — в этом случае отсчет начнется с конца ( -1 — последний элемент, -2 — предпоследний и так далее). Третий параметр можно вообще не указывать — в этом случае массив отрежется до самого конца.
Последний необязательный параметр регулирует сохранять ли ключи при отрезании, true — сохранять, false (по умолчанию) — не сохранять. Строковые ключи сохраняются, независимо от значения этого параметра.
Синтаксис
Пример
Давайте вырежем элементы с первого (имеет номер 0), 3 штуки:
Результат выполнения кода:
Пример
Давайте вырежем элементы со второго (имеет номер 1), 3 штуки:
Результат выполнения кода:
Пример
Давайте вырежем элементы со второго (имеет номер 1) до конца массива. Для этого третий параметр не пишем:
Результат выполнения кода:
Пример
Давайте вырежем элементы с предпоследнего, 2 штуки. Для этого второй параметр установим в -2 (позиция предпоследнего элемента):
Результат выполнения кода:
Пример
По умолчанию массив не сохраняет ключи при вырезании:
‘a’, 2 => ‘b’, 3 => ‘c’, 4 => ‘d’, 5 => ‘c’]; $result = array_slice($arr, 0, 3); var_dump($result); ?>?php>
Результат выполнения кода:
Пример
Давайте сделаем так, чтобы ключи сохранялись. Для этого последний параметр установим как true:
Результат выполнения кода:
Пример
Строковые ключи сохраняются при вырезании:
Результат выполнения кода:
Смотрите также
PHP array_slice() Function
Start the slice from the third array element, and return the rest of the elements in the array:
Definition and Usage
The array_slice() function returns selected parts of an array.
Note: If the array have string keys, the returned array will always preserve the keys (See example 4).
Syntax
Parameter Values
Technical Details
Return Value: | Returns selected parts of an array |
---|---|
PHP Version: | 4+ |
PHP Changelog: | The preserve parameter was added in PHP 5.0.2 |
More Examples
Example 1
Start the slice from from the second array element, and return only two elements:
Example 2
Using a negative start parameter:
Example 3
With the preserve parameter set to true:
Example 4
With both string and integer keys:
COLOR PICKER
Report Error
If you want to report an error, or if you want to make a suggestion, do not hesitate to send us an e-mail:
Thank You For Helping Us!
Your message has been sent to W3Schools.
Top Tutorials
Top References
Top Examples
Get Certified
W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.