|
|
|
สอบถามวิธีการแก้ไขข้อมูลในอาเรย์ครับผม รบกวนช่วยเหลือผมด้วย แง้ๆๆๆๆๆ |
|
|
|
|
|
|
|
Code
$item_array = array(
'item_id' => $_GET["id"],
'item_name' => $_POST["name"],
'item_detail' => $_POST["detail"],
'item_image' => $_POST["name_image"],
'item_price' => $_POST["price"],
'item_unit' => $_POST["unit"],
'item_unit_pack' => $_POST["unit_pack"],
'item_value' => $_POST["value"]
);
$_SESSION["shopping_cart"][$_GET["id"]] = $item_array;
ถ้าโครง array ของผมเป็นแบบนี้ แล้วข้อมูลข้างในของผมซ้ำกัน ผมอยากสอบถามว่า มีวิธีแก้ที่ชีตัวตำแหน่งของอาเรย์แล้วข้อมูลตัวอื่นไม่เปลี่ยนไหมครับเช่น 'item_value' มีค่าเท่ากับ 10 และ 'item_price' ก็มีค่าเท่ากับ 10 เหมือนกัน แต่ผมต้องการแก้ไขแค่ item_value พอมีวิธีไหมครับผม
ปล. ตอนนี้ผมทดลองใช้ตัวนี้แต่ ดันข้อมูลที่เหมือนกันแก้ไขไปหมดด้วยครับ
$_SESSION['shopping_cart'][$key] = str_replace($value['item_value'],$_POST['value_edit'],$_SESSION['shopping_cart'][$key],$_SESSION['shopping_cart'][$key]);
Tag : PHP, HTML, HTML5, jQuery
|
|
|
|
|
|
Date :
2018-05-31 22:15:43 |
By :
jirametk2 |
View :
1024 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องการแก้ array ตำแหน่งที่เท่าไหร่ dump ออกมาดูก่อน
รูปแบบน่าจะเป็น $array[xx]['key']=$value;
|
ประวัติการแก้ไข 2018-06-04 11:44:29
|
|
|
|
Date :
2018-06-04 11:44:08 |
By :
mongkon.k |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$_SESSION['shopping_cart'][$key]['item_value'] = $_POST['value_edit'];
|
|
|
|
|
Date :
2018-06-04 13:14:20 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
การแก้ array ก็ต้องแก้ที่ตัว array สิ จะเรียกโดย key ยังไงก็ว่าไป ไม่ใช่มาใช้ str_replace ซึ่งมันไม่ตรงจุดประสงค์ และจริงๆมันน่าจะแสดง error ด้วยถ้ามีการเปิดแจ้งเตือนไว้ เพราะมัน replace ได้เฉพาะ string ไม่ใช่ array
ทำตามคุณ Chaidhanan
|
|
|
|
|
Date :
2018-06-04 15:39:45 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|