如何在 shopify 中仅获取 php 中数组的最后一个值

How to only get last value of array in php in shopify

我正在为 Shopify 创建应用程序,我需要订单的最后一个履行 ID。

这是我的代码

if($value['fulfillment_status'] == 'fulfilled') {
 foreach($value['fulfillments'] as $id) {
  echo $id['id'].'<br>';
 }
}

输出为

3549057974422
3555100033174
3557460050070
3560109277334
3560268103830
3560845475990
3561173024918

我只想保存或获取最后一个 fulfillment id 值

3561173024918

怎么做?

此致

您可以使用此 PHP 函数:end($value['fulfillment_status']) 它将为您提供数组中的最后一个元素,您的代码将如下所示:

if($value['fulfillment_status'] == 'fulfilled') {
    echo end($value['fulfillment_status']);`
}

PHP 有一个内置函数

array_key_last($array);

https://www.php.net/manual/en/function.array-key-last.php

end函数return获取数组的最后一个值并将指针设置为最后一个值。

根据您的输出,end($value['fulfillments']) 会 return 3561173024918 根据需要。

您可以使用 end().

echo end($value['fulfillments'])["id"];