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

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

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

ภาพประจำตัวสมาชิก
Patipat
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 798
ลงทะเบียนเมื่อ: 10/06/2019 10:12 am

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

โพสต์โดย Patipat » 06/07/2019 4:19 pm

วิธีการใช้งาน ฟังก์ชัน ต่างๆ ในการรับค่า ใน 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) เปิดดู 72 ครั้ง
If you fall, let you stand. :)

  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ย้อนกลับไปยัง

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

กำลังดูบอร์ดนี้: 29 และ บุคคลทั่วไป 0 ท่าน