Подтвердить что ты не робот

Получение ссылки на последний элемент массива

Я могу использовать следующее, чтобы получить значение последнего элемента $array. Как я могу получить ссылку на этот элемент?

$last_item = end($array);

Элементы $array - это индексированные массивы.

4b9b3361

Ответ 1

end($array);
$referenceToLastElement = &$array[key($array)];

Ответ 2

count() предоставит вам длину массива, к которой вы можете применить некоторую простую арифметику, чтобы получить ссылку на последний элемент массива:

$array = array(
  array('jkl' => '456'),
  array('abc' => '456'),
);
print_r($array);
$last_item = &$array[count($array) - 1];
$last_item['abc'] = '123';
print_r($array);

Ответ 3

list($last_key,$last_value) = each(array_slice($array,-1,1,true));

Попытка номер 2?

$last_item = &$array[array_pop(array_keys($array))];

Это дает вам переменную ссылку на последний элемент массива.