ฟังก์ชัน sscanf() - ใช้รับค่าตามตำแหน่ง string

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

Patipat
PHP Super Hero Member
PHP Super Hero Member
Posts: 996
Joined: 10/06/2019 10:12 am

ฟังก์ชัน sscanf() - ใช้รับค่าตามตำแหน่ง string

Post by Patipat » 06/07/2019 4:19 pm

วิธีการใช้งาน ฟังก์ชัน ต่างๆ ในการรับค่า ใน scanfก็จะรับค่าโดยช้ %d scanf เป็นฟังก์ชันมาตรฐานสำหรับรับข้อมูลจากคีย์บอร์ด โดยสามารถรับข้อมูลได้ทุกประเภท ไม่ว่าจะเป็นจำนวนเต็ม ( int ) ,ทศนิยม ( float ) ,อักขระ ( char ) ศึกษาข้อมูลตัวแปรได้ที่ ประกาศตัวแปรรับค่า แต่ในบทความนี้เราจะมารู้จักกับ sscanf ซึ่งรับค่าที่เป็น String แล้นำมาแสดง sscanf จะรับค่าตามถึงตำแหน่งเรามาดู โค้ดตัวอย่างกันเลยครับ

Code: Select all

<?php
// รับข้อมูลโค้ดเลข Serial
list($serial) = sscanf("SN/2350001", "SN/%d");
// รับข้อมูลวันที่ผลิต
$mandate = "January 01 2018";
list($month, $day, $year) = sscanf($mandate, "%s %d %d");
echo "Item $serial was manufactured on: $year-" . substr($month, 0, 3) . "-$day\n";
?>
ผลลัพธ์ที่ได้ ก็จะได้ Serial ที่เราได้ประกาศไว้ รับค่าเป็น %d และตามด้วย ปีที่ผลิตสินค้า ก็จะรับค่าได้หลายๆค่า โดยไม่ต้องใส่ , เช่น %s %d %d และผลที่ได้ก็ตามภาพเลยครับ
Selection_999(212).png
Selection_999(212).png (8.31 KiB) Viewed 150 times
If you fall, let you stand. :)

Return to “Programming - PHP”

Users browsing this forum: No registered users and 10 guests