Intereting Posts
автоматическое сохранение данных формы с помощью jquery и php PHP Composer – невозможно установить композитор на macOS Sierra Laravel 4: развертывание пользовательской команды artisan в пакете Удалите / замените поле имени пользователя по электронной почте с помощью FOSUserBundle в Symfony2 / Symfony3 Почему вызов команды drush с помощью system () завершается с ошибкой? Как поместить транзакцию begin-commit в контроллер: cakephp? Почему хелперы Form и HTML устарели в Laravel 5.x как сделать печатную версию веб-страницы? Хорошая форма безопасности – нет CAPTCHA Получить узел-предок с PHP и xpath Как я могу дважды использовать mysqli_fetch_array ()? Как динамически обрабатывать роли | разрешения в Symfony2 на уровне базы данных: операции CRUD над ними Использование EntityRepository :: findBy () с отношениями «многие-ко-многим» приведет к E_NOTICE в Доктрине Как получить имя переменной как строку в PHP? Php не работает? функция не включена

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