GORAGOD.com
freelance, web developer, web designer, hosting, domain name
Home
Host & Domain
Portfolio
ต้องการลบบ้างส่วนของตัวแปร แล้วนำค่าที่เหลือมาต่อกันใหม่
Home
Forum
ต้องการลบบ้างส่วนของตัวแปร แล้วนำค่าที่เหลือมาต่อกันใหม่
gamegy.com
เช่นนะครับ $cookie= |12|13|14|15
ต้องการลบค่า 13 ออก แล้วต้องการให้ $cookie = |12|14|15 ต้องอาศัยหลักการใดบ้างขอรับ อาจารย์กรด
initialnewlife@hotmail.com
ผมมือใหม่หัดขับแต่อยากช่วยตอบครับ
ไม่รู้จะตรงความต้องการไหมนะ
$cookie= "|12|13|14|15";
$cookie = str_replace("13", "", $cookie);
$cookie = preg_replace("#[\|]+#", "|", $cookie);
echo $cookie;
// ผลลัพธ์คือ |12|14|15
goragod
มึตั้งหลายวิธี
หลักการโดยรวมก็แยกออกเป็น 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]";
?>
หลักกการก็คล้ายๆกัน จริงๆยังมีอีกหลายวิธี มันอยู่ที่เงื่อนไขในการใช้งานมากกว่า ที่จะเลือกวิธีที่จะใช้
gamegy
ขอบคุณทั้งสองท่านมากเลยครับ ผมนำไปใช้ได้แล้ว
ความคิดเห็น
รายละเอียด
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 1024
^
ไม่รู้จะตรงความต้องการไหมนะ
$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]";
?>
หลักกการก็คล้ายๆกัน จริงๆยังมีอีกหลายวิธี มันอยู่ที่เงื่อนไขในการใช้งานมากกว่า ที่จะเลือกวิธีที่จะใช้