Ответ 1
end($array);
$referenceToLastElement = &$array[key($array)];
Я могу использовать следующее, чтобы получить значение последнего элемента $array
. Как я могу получить ссылку на этот элемент?
$last_item = end($array);
Элементы $array
- это индексированные массивы.
end($array);
$referenceToLastElement = &$array[key($array)];
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);
list($last_key,$last_value) = each(array_slice($array,-1,1,true));
Попытка номер 2?
$last_item = &$array[array_pop(array_keys($array))];
Это дает вам переменную ссылку на последний элемент массива.