เช่นนะครับ $cookie= |12|13|14|15
ต้องการลบค่า 13 ออก แล้วต้องการให้ $cookie = |12|14|15 ต้องอาศัยหลักการใดบ้างขอรับ อาจารย์กรด
ต้องการลบค่า 13 ออก แล้วต้องการให้ $cookie = |12|14|15 ต้องอาศัยหลักการใดบ้างขอรับ อาจารย์กรด
ผมมือใหม่หัดขับแต่อยากช่วยตอบครับ
ไม่รู้จะตรงความต้องการไหมนะ
$cookie= "|12|13|14|15";
$cookie = str_replace("13", "", $cookie);
$cookie = preg_replace("#[\|]+#", "|", $cookie);
echo $cookie; // ผลลัพธ์คือ |12|14|15
ไม่รู้จะตรงความต้องการไหมนะ
$cookie= "|12|13|14|15";
$cookie = str_replace("13", "", $cookie);
$cookie = preg_replace("#[\|]+#", "|", $cookie);
echo $cookie; // ผลลัพธ์คือ |12|14|15
มึตั้งหลายวิธี
หลักการโดยรวมก็แยกออกเป็น array แล้วก็นำกลับมาเชื่อมต่อกันใหม่ ซึ่งก็มีหลายวิธี ปัญหาคือจริงๆแล้วมีความต้องการอะไรกันแน่มากกว่า
<?php
list($a, $b, $c, $d, $e) = explode('|', '|12|13|14|15'); // $a = '', $b = 12, $c = 13, $d = 14, $e = 15
echo "$a|$b|$d|e"; // หรือจะเอาไปใช้อย่างอื่นก็ได้
?>
หรือไม่ก็
<?php
$list = explode('|', '|12|13|14|15');
echo "$list[0]|$list[1]|$list[3]|$list[4]";
?>
หลักกการก็คล้ายๆกัน จริงๆยังมีอีกหลายวิธี มันอยู่ที่เงื่อนไขในการใช้งานมากกว่า ที่จะเลือกวิธีที่จะใช้
หลักการโดยรวมก็แยกออกเป็น array แล้วก็นำกลับมาเชื่อมต่อกันใหม่ ซึ่งก็มีหลายวิธี ปัญหาคือจริงๆแล้วมีความต้องการอะไรกันแน่มากกว่า
<?php
list($a, $b, $c, $d, $e) = explode('|', '|12|13|14|15'); // $a = '', $b = 12, $c = 13, $d = 14, $e = 15
echo "$a|$b|$d|e"; // หรือจะเอาไปใช้อย่างอื่นก็ได้
?>
หรือไม่ก็
<?php
$list = explode('|', '|12|13|14|15');
echo "$list[0]|$list[1]|$list[3]|$list[4]";
?>
หลักกการก็คล้ายๆกัน จริงๆยังมีอีกหลายวิธี มันอยู่ที่เงื่อนไขในการใช้งานมากกว่า ที่จะเลือกวิธีที่จะใช้
ขอบคุณทั้งสองท่านมากเลยครับ ผมนำไปใช้ได้แล้ว
