intval เป็นฟังก์ชันที่ return ค่า integer ของตัวแปรออกมา
รูปแบบฟังก์ชัน
int intval ( var , base )
var ตือตัวแปรที่ใส่เข้าไป
base เป็น option สำหรับกำหนดเลขฐาน default คือ 10
ตัวอย่าง
<?php
$var1=16;
$var2="t16";
$var3="16t";
$var4=16.345;
$var5='a';
$var6="16";
echo intval($var1); echo "<br>"; // 16
echo intval($var2); echo "<br>"; // 0
echo intval($var3); echo "<br>"; // 16
echo intval($var4); echo "<br>"; // 16
echo intval($var5); echo "<br>"; // 0
echo intval($var6); echo "<br>"; // 16
?>
ผลลัพธ์
16
0
16
16
0
16
intval() function เป็น Function ที่รับค่า String มาแล้วแปลงให้เป็น integer หรือจำนวนเต็มนั่นเอง โดย ตัวเลขจะต้องอยู่เริ่มแรกของ String เท่านั้น จึงจะได้ค่าที่เป็นตัวเลข อ่านดู อาจจะงง ๆ นะครับ มาดูตัวอย่างการใช้งานกันเลย สมมติว่า ผมมี URL แบบนี้นะครับ http://www.xvlnw.com/index.php?id=15 hack data สังเกตุดูนะครับ URL จริง ๆ ที่เราต้องการคือ id=15 เท่านั้น ไอ้คำหลังเราไม่ต้องการ แต่ผู้ใช้สามารถที่จะเพิ่มคำสั่ง ๆ เพื่อให้ฐานข้อมูลเรารวณ หรืออาจจะโดน Hack Database ได้ในที่สุดนั่นเอง เพราะฉะนั้น การที่เราจะ $_GET เอาแค่ค่าที่เป็นตัวเลขเท่านั้น เราจะได้ว่า $id = intval($_GET[''id'']); แล้วเราจะได้ค่ามาแค่ 15 เท่านั้นครับ ปล.. วิธีการนี้เป็นวิธีการที่ดีมากครับ ในการรับค่าทาง URL ที่ต้องการค่าที่เป็นตัวเลขเท่านั้น เอาไปใช้งานกันได้เลย |
0 ความคิดเห็น :
แสดงความคิดเห็น