如何从PHP

时间:2016-11-26 14:31:58

标签: php arrays cookies e-commerce

我正在编写一个电子商务网站,该网站使用Cookie将信息从产品页面传输到购物车。

$_COOKIE将特定页面的所有Cookie放入数组中,其中包含Cookie的名称和Cookie的值。示例:

array(2) { ["0_USB_Keyboard"]=> string(6) "$19.99" ["0_Alarm_Clock_Radio"]=> string(6) "$14.99" }

如何获取每个cookie名称并将它们放入新数组中,以便可以在其他地方使用它们。我怎样才能将每个cookie值放在一个新的数组中,以便它们也可以在其他地方使用?

2 个答案:

答案 0 :(得分:0)

//编辑
使用array_keysarray_values
例如:

$array = array( 
 "0_USB_Keyboard" => "$19.99", 
 "0_Alarm_Clock_Radio" => "$14.99"
);

print_r(array_keys($array));
print_r(array_values($array));

输出将是:

Array
(
    [0] => 0_USB_Keyboard
    [1] => 0_Alarm_Clock_Radio
)
Array
(
    [0] => $19.99
    [1] => $14.99
)

我希望这会对你有所帮助。

答案 1 :(得分:0)

对于可读输出,请使用此

echo '<pre>' . print_r($_COOKIE, TRUE) . '</pre>'; 

然后使用它将它添加到另一个数组

<?php
// for save coding
if(isset($_COOKIE) && !empty($_COOKIE)){
    foreach($_COOKIE AS $keyName => $valueOfKey){
        echo 'Debug Output: Key:' . $keyName . '|' . $valueOfKey . '<br>';
    }
}else{
echo 'Error, $_COOKIE not set or empty';
}
?>