Php 我只想在数组中添加会话值,但它只显示最后一个元素。这是我的代码
我只想在数组中添加会话值,但它只显示最后一个元素。这是我的密码Php 我只想在数组中添加会话值,但它只显示最后一个元素。这是我的代码,php,arrays,session,Php,Arrays,Session,我只想在数组中添加会话值,但它只显示最后一个元素。这是我的密码 if(isset($_SESSION["cart_products"])) { foreach ($_SESSION["cart_products"] as $cart_item) { $p_name = $cart_item["info2"]; } echo $p_name; } $product_files[] = array( 'name' => $p_nam
if(isset($_SESSION["cart_products"])) {
foreach ($_SESSION["cart_products"] as $cart_item)
{
$p_name = $cart_item["info2"];
}
echo $p_name;
}
$product_files[] = array(
'name' => $p_name,
'filename' => $p_name,
'source'=> $c_path );
您可以执行以下操作
if(isset($_SESSION["cart_products"])) {
$args = array();
foreach ($_SESSION["cart_products"] as $cart_item){
$args[] = $cart_item["info2"];
}
print_r($args);
已更新
if(isset($_SESSION["cart_products"])) {
$p_name = array();
foreach ($_SESSION["cart_products"] as $cart_item)
{
$p_name = $cart_item["info2"];
$product_files[] = array(
'name' => $p_name ,
'filename' => $p_name,
'source'=> $c_path);
}
}
更新了循环中的$product\u文件这是因为在
foreach
循环之后使用了echo$p\u name
。还有,$cart\u item[“info2”]`中的s是什么?数组?是否使用session_start()?是否回显$cart_item[“info2”];然后创建一个数组。你到底想打印什么?