Php 如何获取$\u会话数组的一部分?
如何获取$\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]; 当然,它什么也没给我看 所以
<?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