在不使用密钥名称的情况下获取数组的值

时间:2018-04-13 04:38:26

标签: php arrays

我有以下数组:

$products = array(
    'B004X6ABTM' => array(
        'price' => '44.96',
        'priceOld' => '59.22',
        'percentageSaved' => 24,
        'currency' => '$',
        'currencyCode' => 'USD'
    )
);

密钥B004X6ABTM因产品而异。但是,我希望有一个通用的解决方案来获取每个产品的pricecurrency

如何在不使用密钥名称的情况下引用数组的第一个值。

我尝试了以下内容,但没有给我任何输出:

echo $products[0];

提前感谢您的回复!

4 个答案:

答案 0 :(得分:1)

您可以使用如下:

$keys = array_keys( $products);
print_r($products[ $keys[0] ]);

答案 1 :(得分:1)

您可以使用array_values。它将从数组中删除键。

$products = array_values($products);

答案 2 :(得分:1)

您可以明智地获得所有产品的价格和货币,

table2

答案 3 :(得分:1)

另一种选择是使用reset

从文档:这将设置数组的内部指针到它的第一个元素并返回第一个数组元素的值,如果数组为空则返回FALSE。

$value = reset($products);
echo $value["currency"];
echo $value["price"];

那会给你:

  

$ 44.96

Demo