Php 如何获取$\u会话数组的一部分?

Php 如何获取$\u会话数组的一部分?,php,arrays,session,Php,Arrays,Session,如何获取$\u会话数组的一部分 <?php session_start(); foreach($_SESSION['cart'] as $product_id => $quantity) { echo $product_id . "=>" . $quantity . "<br>"; } ?> 但我最终想要的只是其中一个的价值。 假设我只想要第二个(4=>5) 所以我尝试了这个:echo$_会话['cart'][1]; 当然,它什么也没给我看 所以

如何获取$\u会话数组的一部分

<?php
session_start();

foreach($_SESSION['cart'] as $product_id => $quantity) {
    echo $product_id . "=>" . $quantity . "<br>";

}
?>
但我最终想要的只是其中一个的价值。 假设我只想要第二个(4=>5)

所以我尝试了这个:echo$_会话['cart'][1]; 当然,它什么也没给我看


所以我的问题是如何得到它。抱歉,如果这是一个愚蠢/不清楚的问题。

echo$\u会话['cart'][$product\u id]


如果
$product\u id
为1,则上述代码的输出将为您提供6。

echo$\u会话['cart'][$product\u id]


如果
$product\u id
为1,则上述代码的输出将为您提供6。

我无法复制您的问题

选中此test.php

<?php

// Start PHP Session
session_start();

// Dummy Data
$_SESSION['cart'] = array(
    1 => 6,
    4 => 5,
    2 => 5
);

// Helper Function
function getSessionCartData($key) {
    if (isset($_SESSION['cart'][$key])) {
        return $_SESSION['cart'][$key];
    }
    return false;
}

// Usage
var_dump(getSessionCartData(4));

我无法复制您的问题

选中此test.php

<?php

// Start PHP Session
session_start();

// Dummy Data
$_SESSION['cart'] = array(
    1 => 6,
    4 => 5,
    2 => 5
);

// Helper Function
function getSessionCartData($key) {
    if (isset($_SESSION['cart'][$key])) {
        return $_SESSION['cart'][$key];
    }
    return false;
}

// Usage
var_dump(getSessionCartData(4));

$\u会话['cart'][1]
应该为您提供
6
在这种情况下。。。!?请给出一个你使用它的用例。使用数组时,通常需要访问特定的键或遍历所有键。仅获取“第二个”条目有什么意义?您的键可能存储为关联数组中的字符串,而不是整数$_会话['cart']['4']应该为您提供5。@jtv4k数字字符串键(几乎)总是存储为整数:@Jim非常正确!我应该关注“关联数组”部分。我应该指出,PHP不会为其数组“编制索引”,因此数组中的第2项与$x[1]不一样。
$\u会话['cart'][1]
在这种情况下应该为您提供
6
。。。!?请给出一个你使用它的用例。使用数组时,通常需要访问特定的键或遍历所有键。仅获取“第二个”条目有什么意义?您的键可能存储为关联数组中的字符串,而不是整数$_会话['cart']['4']应该为您提供5。@jtv4k数字字符串键(几乎)总是存储为整数:@Jim非常正确!我应该关注“关联数组”部分。我应该指出,PHP不会为其数组“编制索引”,因此数组中的第2项与$x[1]不同。这非常有效!谢谢你的努力和其他每一个人。这非常有效!谢谢你的努力和其他人。
int 5