|
|
|
สอบถามครับ[เพิ่งเริ่มต้น] เกี่ยวกับ $id=$_GET['id'] |
|
|
|
|
|
|
|
AA และ BB อาจจะเป็น ตัวเลข 2 ตัวเลยเช่น 11 หรือ ตัวเลขผสมกัน เช่น 1A ครับ คือไม่ต้องการให้มันแสดงผล ส่วนเวลารับค่าต้องใส่ 2 ค่านี้ลงไปด้วยครับ
ตัว 12345 นั้น จะเป็นตัวเลขอย่างเดียวครับ แต่จำนวนอาจไม่แน่นอน เช่น 6-10 ตัว
|
|
|
|
|
Date :
2011-02-27 17:18:45 |
By :
Zero79 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แสดงว่าต้องการตัด ข้อความ หน้าและหลังออกไป แต่ข้อความตรงกลางไม่แน่อนว่ายาวเท่าไหร่ กรณีนี้จะทำได้ก็ต่อเมื่อรู้ความยาวของหน้าและหลังนะครับถึงจะทำได้
www.abc.com/ex.php?id=AA12345BB
ไม่ทราบว่า AA กับ BB นี้ มีมากกว่า 2 มั้ยครับ
เช่น www.abc.com/ex.php?id=1AAB12345B1BB
|
|
|
|
|
Date :
2011-02-27 18:03:12 |
By :
ooddoo888 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัดหน้าไป 3 และหลังไป 2
ตรงกลางไว้เหมือนเดิมครับ
|
|
|
|
|
Date :
2011-02-27 18:09:58 |
By :
Zero79 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ด้านหน้า 3 ตัวครับ อาจเป็นตัวผสมเลย 3 ตัว และหลังอาจตัวผสม 2 ตัวครับ
|
|
|
|
|
Date :
2011-02-27 18:13:48 |
By :
Zero79 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo substr($_GET['id'],3, strlen($_GET['id'])-5);
|
|
|
|
|
Date :
2011-02-27 18:22:06 |
By :
extenser |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ คุณ Extension มากมายครับ ผมทำได้แล้ว
|
|
|
|
|
Date :
2011-02-27 18:43:29 |
By :
Zero79 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
echo substr($_GET['id'],3, strlen($_GET['id'])-5);
คือผมยังไม่รู้คำสั่งนี้เลย แต่คำสั่งที่ให้มานำไปใช้งานเรียบร้อยแล้ว
ข้อข้อมูลเพิ่มอีกนิดครับ
เลข 3 คือตัดหน้าออกไป 3 ใช่มั้ยครับ ถ้าเกิด 2 ก็ใส่ 2 ใช่มั้ยครับ
และ -5 นีหมายถึงตัดหลังไป 2 หรอครับ
ทำไมถึงใส่ -5 ขอความรู้เพิ่มอีกนิดครับ
ขอบคุณมากครับ
|
|
|
|
|
Date :
2011-02-27 19:00:00 |
By :
Zero79(อีกที) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแบบนี้อะครับ
?id=aa_1234_bb
แล้วก็รับค่ามา จากนั้นตัดเป็น Array ด้วย explode ครับ
จากนั้นก็เอา Array มาใช้ครับ
|
|
|
|
|
Date :
2011-02-27 19:28:06 |
By :
takamien |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ ขอรบกวนอีกเรื่องครับ
มีคำสั่งที่แบ่งมันออกเป็น2ส่วนมั้ยครับ
จากโค๊ดข้างบนเลย คราวนี้ไม่ตัดออกครับ อยากจะแบ่งมัน
ตัวอย่างผมป้อนเลขชุดนี้เข้าไป
123456789001122334455
ซึ่งแน่นอนมันต้องออกมาแบบเดิม
123456789001122334455
ที่นี่ผมอยากจะแบ่งมันออกโดยใช้เครื่องหมาย คอมม่ากั้น(,)มัน
ให้มันออกมาเป็น
123456789001122,334455
คือตัวเลขมี จำนวน21 ตัวมากกว่าหรือน้อยกว่า แต่ต้องการกั้นตัวเลขที่ 6 ตัวหลังครับ
รบกวนคุณ Extension และท่านผู้รู้อีกรอบครับ แกลงใจมากเลย
ขอบคุณอีกครั้งครับ
|
|
|
|
|
Date :
2011-02-27 23:07:30 |
By :
Zero79(รอบดึก) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$test = '1234567890011228AS33445E5';
echo preg_replace('/^([\w\d]{1,})([\w\d]{6})/i','$1,$2',$test);
|
ประวัติการแก้ไข 2011-02-28 01:26:05
|
|
|
|
Date :
2011-02-28 01:25:27 |
By :
extenser |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|