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

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

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

Patipat
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 996
ลงทะเบียนเมื่อ: 10/06/2019 10:12 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย Patipat »

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

โค้ด: เลือกทั้งหมด

<?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 740 times
Kor ma di kub. :)
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 59