|
|
|
ลบบางค่าใน Session Array คือผมติดปัญหาที่ว่าจะลบบางค่าใน Array แต่ว่ามันไม่สามารถลบได้ |
|
|
|
|
|
|
|
ได้แล้วครับ ผมรู้ละ วิธีการแก้ไขของผมก็คือ
สร้าง function เข้าไป
function delCart(&$arr, $value) {
$keys = array_keys($arr, $value);
foreach ($keys as $key) unset ($arr[$key]);
}
พอส่วนของ Code ที่ผมโพสต์ก่อนหน้านี้ ผมก็เปลี่ยนเป็น
จาก
if(isset($_GET['del'])){
$id=$_GET['del'];
unset($_SESSION['sess_kindid'][$id]);
unset($_SESSION['sess_kindname'][$id]);
unset($_SESSION['sess_kindnum'][$id]);
}
เป็น
if(isset($_GET['del'])){
$id=$_GET['del'];
delCart($_SESSION['sess_kindid'],$id);
}
เพียงเท่านี้ก็ได้แล้ว
|
|
|
|
|
Date :
2009-08-20 11:56:02 |
By :
kalamell |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เพื่อความสมบูรณ์ของฟังก์ชั่น แก้ไขตรงนี้เพิ่มอีกนิดนะครับ
function delCart(&$arr, $value){
if(count($arr)==0){
$arr=array();
}
$keys = array_keys($arr, $value);
foreach ($keys as $key) unset ($arr[$key]);
}
|
|
|
|
|
Date :
2009-08-20 13:33:21 |
By :
kalamell |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากกกคะ
|
|
|
|
|
Date :
2010-11-10 13:49:44 |
By :
nekomata |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|