ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingสอบถาม php การ ตัดข้อมูลครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: สอบถาม php การ ตัดข้อมูลครับ  (อ่าน 747 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
JumDaiDee
สมุนแก๊งเสียว
*

พลังน้ำใจ: 18
ออฟไลน์ ออฟไลน์

กระทู้: 565



ดูรายละเอียด
« เมื่อ: 03 กันยายน 2014, 17:01:50 »

ข้อ 1 สมมุติว่า ผมมี url ตือ ?id[]=1&id[]=2&id[]=3

แต่ผมอยากได้ครับ ?id[]=1&id[]=2

นับตั้งแต่ & ตัวสุดท้ายเป็นต้นไปไม่ต้องการครับ
ผมลองใช้ substr แล้วไม่ได้เพราะ บางที่ id สุดท้ายไม่คงที่ อาจจะเป็น id=1245 อะไรประมาณนี้ก็ได้ครับ

ข้อ 2 สมมุติว่า ผมมี url ตือ ?id[]=1&id[]=2&id[]=3&id[]=4&id[]=5
อยากตัด & ตั้วที่ 2 ไปถึง & ตัวที่ 3
ผลลัพก็จะได้ ?id[]=1&id[]=2 ตรงนี้หายไป id=4&id=5

ขอบคุณล่วงหน้าครับผม
« แก้ไขครั้งสุดท้าย: 03 กันยายน 2014, 17:02:19 โดย JumDaiDee » บันทึกการเข้า
dragons_first
สมุนแก๊งเสียว
*

พลังน้ำใจ: 113
ออฟไลน์ ออฟไลน์

กระทู้: 956



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 03 กันยายน 2014, 17:07:17 »

$ex=explode("&",$data); ครับ
มันจะได้
$ex[0],$ex[1],$ex[2]
ให้เอา $ex[0];$ex[1] มาใช้ครับ
« แก้ไขครั้งสุดท้าย: 03 กันยายน 2014, 18:39:23 โดย dragons_first » บันทึกการเข้า

รับทำเว็บไซต์ ตามขอบเขตของลูกค้าราคาเบาๆ

รับแก้สคริปท์ เพิ่มระบบ เปลี่ยนแปลงเลเอาท์เว็บไซต์ จัด cssใหม่ แก้การแสดงผลผิดเพี้ยน
ท่านจะได้รับการบริการที่เป็นกันเอง ราคาไม่แพง ต่อรองได้(แต่ไม่น่าเกลียด) คุยกันฉันมิตร นะฮ๊าฟฟฟฟฟ
scanfire
ก๊วนเสียว
*

พลังน้ำใจ: 23
ออฟไลน์ ออฟไลน์

กระทู้: 245



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 03 กันยายน 2014, 18:36:35 »

$ex=explode("&",$data); ครับ
มันจะได้
$ex[0],$ex[1],$ex[2]
ให้เอา $ex[2]; มาใช้ครับ

แบบนี้ครับ
บันทึกการเข้า

ทำเว็บไซต์ Magento, รับทำเว็บไซน์ขายของ ,รับตัดเว็บไซต์ responsive  ,รับทำแอพมือถือ ,สอนเขียนโปรแกรม, บริษัทรับทำเว็บไซต์
โทร : 0970011614, 063-187-5099
email : softwinthailand@gmail.com
aek26
สมุนแก๊งเสียว
*

พลังน้ำใจ: 68
ออฟไลน์ ออฟไลน์

กระทู้: 572



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 03 กันยายน 2014, 19:48:48 »

$ex=explode("&",$data); ครับ
มันจะได้
$ex[0],$ex[1],$ex[2]
ให้เอา $ex[0];$ex[1] มาใช้ครับ

ตามนี้ครับปรับนิดหน่อยครับ
โค๊ด:
$txt1 = '?id[]=1&id[]=2&id[]=3';
$ex=explode("&",$txt1);
$count = count($ex);
for($k=0;$k<$count-1;$k++)
{
if($k==$count-2)
{$sy = '';}else{$sy = '&';}
$txtshow .=$ex[$k].$sy;
}
echo $txtshow;
ข้อ2 ก้อใช้หลักประมาณนี้ครับ ลองพยายามด้วยครับ wanwan019
บันทึกการเข้า

เพราะแสวงหา มิใช่เพราะรอคอย เพราะเชี่ยวชาญ มิใช่เพราะโอกาส เพราะสามารถ มิใช่เพราะโชคช่วย ดังนี้แล้ว "ลิขิตฟ้าหรือจะสู้มานะตน"
พวงกุญแจ
พวงกุญแจอะคริลิค
พวงกุญแจไม้
ของชำร่วย
elite
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 19



ดูรายละเอียด
« ตอบ #4 เมื่อ: 04 กันยายน 2014, 10:24:10 »

อยากเก่ง ครับ php wanwan023
บันทึกการเข้า
gulmiku
ก๊วนเสียว
*

พลังน้ำใจ: 34
ออฟไลน์ ออฟไลน์

กระทู้: 340



ดูรายละเอียด
« ตอบ #5 เมื่อ: 04 กันยายน 2014, 10:51:33 »

explode แล้วจะกลายเป็น array ครับ
ลอง print_r ดูครับผม
บันทึกการเข้า

รับทำ theme wordpress เริ่มต้นที่ 8,000 บ.
รับเขียนระบบเว็บไซต์ เริ่มต้นที่ 10,000บ.
รับแก้งาน แก้บัค , เขียน scripts อื่นๆ,เขียน plugin wordpress
สนใจ PM ครับ
penthai06
ก๊วนเสียว
*

พลังน้ำใจ: 7
ออฟไลน์ ออฟไลน์

กระทู้: 225



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 04 กันยายน 2014, 12:07:50 »

รับค่ามาเป็น GET แบบนี้นะ

โค๊ด:
$id = $_GET["id"];
$id_val = array();
foreach($id as $key=>$val){
 $id_val[] = $val
}
echo $id_val[0]."\n";
echo $id_val[1]."\n";
บันทึกการเข้า

Tee++;
โปรแกรมเมอร์ จอหงวน
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 79
ออฟไลน์ ออฟไลน์

กระทู้: 1,865



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 07 กันยายน 2014, 01:15:56 »

$string = 'id[]=1&id[]=2&id[]=3';

parse_str($string, $out);

array_pop($out['id']);

var_dump($out['id']);
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์