Devdit
 

PHP ใส่ข้อมูล CSV ภาษาไทย ด้วย fputcsv

113

PHP ใส่ข้อมูล CSV ภาษาไทย ด้วย fputcsv บทความนี้สอนใช้คำสั่ง fputcsv เพื่อใส่ข้อมูลลงในไฟล์ CSV รองรับข้อมูลภาษาไทย ใส่ข้อมูลภาษาไทยได้ ไม่เป็นภาษาต่างดาว โดยใช้คำสั่ง fprintf เพื่อการเข้ารหัสข้อมูล สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง PHP ใส่ข้อมูล CSV ภาษาไทย ด้วย fputcsv

<?php
    $fruit = [
        ['รหัส', 'ชื่อผลไม้', 'ราคา'],
        [1, 'ส้ม', 100],
        [2, 'มะละกอ', 90],
        [3, 'กล้วย', 80]
    ];
    $f = fopen("fruit.csv", "w");
    foreach( $fruit as $v ) {
        fprintf( $f, chr(0xEF).chr(0xBB).chr(0xBF));
        fputcsv( $f, $v );
    }
    fclose( $f );
?>

คำอธิบาย

PHP ใส่ข้อมูล CSV ภาษาไทย ด้วย fputcsv ร่วมกับ fprintf มีรายละเอียด และขั้นตอนดังนี้

1. จากตัวอย่างสร้างข้อมูลที่จะใส่ในไฟล์ CSV เก็บไว้ที่ตัวแปร fruit โดยเป็นข้อมูลภาษาไทย

2. ใช้คำสั่ง fopen เพื่อเปิด หรือสร้างไฟล์ CSV ชื่อ fruit.csv

3. ใช้คำสั่ง foreach วนลูปข้อมูลจากตัวแปร fruit

4. ใช้คำสั่ง fprintf สำหรับเขียนส่วนหัวของไฟล์ CSV เพื่อการเข้ารหัสที่ถูกต้อง ไม่ให้เป็นภาษาต่างดาว

5. ใช้คำสั่ง fputcsv เพื่อเพิ่มข้อมูลลงในไฟล์ CSV และปิดไฟล์ด้วยคำสั่ง fclose

แก้ไข 1 เดือนที่แล้ว
ชอบ
ลิ้งก์
แชร์