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

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

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

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

$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
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 1024
^