A-AA+then

ต้องการลบบ้างส่วนของตัวแปร แล้วนำค่าที่เหลือมาต่อกันใหม่

1,466
เช่นนะครับ $cookie= |12|13|14|15

ต้องการลบค่า 13 ออก แล้วต้องการให้ $cookie = |12|14|15 ต้องอาศัยหลักการใดบ้างขอรับ อาจารย์กรด

3 ความคิดเห็น

ผมมือใหม่หัดขับแต่อยากช่วยตอบครับ
ไม่รู้จะตรงความต้องการไหมนะ

$cookie= "|12|13|14|15";
$cookie = str_replace("13", "", $cookie);
$cookie = preg_replace("#[\|]+#", "|", $cookie);
echo $cookie;// ผลลัพธ์คือ |12|14|15
 
1

มึตั้งหลายวิธี

หลักการโดยรวมก็แยกออกเป็น 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]";
?>


หลักกการก็คล้ายๆกัน จริงๆยังมีอีกหลายวิธี มันอยู่ที่เงื่อนไขในการใช้งานมากกว่า ที่จะเลือกวิธีที่จะใช้
2

ขอบคุณทั้งสองท่านมากเลยครับ ผมนำไปใช้ได้แล้ว
3
^