Php array cut array

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:

php function reference: array_slice() function

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); ?>

Результат выполнения кода:

Пример

Давайте сделаем так, чтобы ключи сохранялись. Для этого последний параметр установим как 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:

Unlock Full Access 50% off

COLOR PICKER

colorpicker

Join our Bootcamp!

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.

Источник

Читайте также:  Draw graphs with python
Оцените статью