Срез массива в PHP: методы и примеры извлечения частей массива

  1. array_slice(): эта функция возвращает часть массива, указанную его смещением и длиной.

    $array = [1, 2, 3, 4, 5];
    $slicedArray = array_slice($array, 2, 2);
    print_r($slicedArray); // Output: [3, 4]
  2. array_splice(): эта функция удаляет часть массива и заменяет ее новыми элементами, возвращая удаленные элементы.

    $array = [1, 2, 3, 4, 5];
    $slicedArray = array_splice($array, 1, 3);
    print_r($slicedArray); // Output: [2, 3, 4]
    print_r($array); // Output: [1, 5]
  3. array_slice() с отрицательным смещением: вы можете использовать отрицательное смещение, чтобы начать нарезку с конца массива.

    $array = [1, 2, 3, 4, 5];
    $slicedArray = array_slice($array, -3, 2);
    print_r($slicedArray); // Output: [3, 4]
  4. array_slice() с опущенной длиной: если вы опустите параметр длины, функция вернет все элементы от смещения до конца массива.

    $array = [1, 2, 3, 4, 5];
    $slicedArray = array_slice($array, 2);
    print_r($slicedArray); // Output: [3, 4, 5]
  5. array_slice() с сохраненными ключами: по умолчанию array_slice() переиндексирует разрезанный массив. Чтобы сохранить исходные ключи, передайте trueв качестве четвертого параметра.

    $array = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5];
    $slicedArray = array_slice($array, 1, 3, true);
    print_r($slicedArray); // Output: ['b' => 2, 'c' => 3, 'd' => 4]