我想了解如何在以下代码中设置最后一个索引键(不知道它是什么),该代码从SIMPLEXML响应中获取价格:
$product_price = $CATEGORIES->PRODUCTS->PRICES->PRICE[0]->AMOUNT;
可能有超过1个价格,所以有时有3个,有时5个等等。但我只想得到最后一个,所以PRICE[0]
中的密钥需要动态获取最后一个
如何实现这一目标?
感谢。
答案 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')