Очень часто в работе сталкиваюсь с ситуацией, когда нужно выбрать первый и последний элемент массива, не зная его индекс (актуально для ассоциативных массивов). Есть пара простых вариантов решения данной проблемы:
- Функции reset(), end(). Данные функции предназначены для обхода массива, но их вполне можно использовать для того чтобы выбрать нужные элементы:
$exp = explode(‘,’, ‘1,2,3’);
echo reset($exp) . ‘ ‘ . end($exp); // 1 3К слову, обе функции не поддерживают прямую передачу из функции, например: reset(explode(‘,’, …)). Попытка так получить результат приведет к ошибке уровня notice.
Поэтому приходится создавать промежуточную переменную. Важно: данные функции смещают указатель обхода. - array_shift(), array_pop(). Обе функции извлекают из массива элемент и возвращают его в качестве значения. Как и в предыдущих двух функциях, массив должен быть передан по ссылке. Данные функции можно использовать для работы с массивами которые будут удалены.
Click to rate this post!
[Total: 0 Average: 0]