如何设置最后一个索引键

时间:2016-04-01 14:43:55

标签: php arrays simplexml

我想了解如何在以下代码中设置最后一个索引键(不知道它是什么),该代码从SIMPLEXML响应中获取价格:

$product_price = $CATEGORIES->PRODUCTS->PRICES->PRICE[0]->AMOUNT;

可能有超过1个价格,所以有时有3个,有时5个等等。但我只想得到最后一个,所以PRICE[0]中的密钥需要动态获取最后一个

如何实现这一目标?

感谢。

2 个答案:

答案 0 :(得分:2)

您可以使用end()获取数组中的最后一个元素。

$prices = $CATEGORIES->PRODUCTS->PRICES;
$last_price = end($prices);
$amount = $last_price->AMOUNT;

答案 1 :(得分:1)

您可以使用array_pop()

像这样:

$array = array('a','b','c');

// This get the value and remove it from the end of the array
$test1 = array_pop($array);

// This will only get the value from the array
$array[] = $test2 = array_pop($array);

var_dump($test1); // "c"
var_dump($test2); // "b"
var_dump($array); // array('a', 'b')