ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingงงกับการใช้if()ตรวจสอบเงื่อนไขครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: งงกับการใช้if()ตรวจสอบเงื่อนไขครับ  (อ่าน 786 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
ordinary04
Newbie
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 9



ดูรายละเอียด
« เมื่อ: 02 สิงหาคม 2018, 22:11:42 »

ผมทดลองเขียนโปรแกรมตามนี้
โค๊ด:
<?php
$str 
"ant
bird
cat"
;                         //ให้ข้อความอยู่คนละบรรทัด
$ch explode("\n",$str);     //ทดลองใช้explode()เพื่อแยกข้อความไปเก็บไว้แต่ละarray
print_r($ch);                 //ได้ผลลัพธ์ = Array( [0] => ant [1] => bird [2] => cat )
if($ch[0]== "ant"){           //ทดลองเช็คเงื่อนไข
echo "work";
}else{
echo "Not work";
}                             
//ผลลัพธ์เป็น Not work
echo $ch[0];                  //ทดลองแสดงตัวแปรนั้นดูก็เป็น ant
?>
อยากถามพี่ๆว่าทำไมพอเช็คเงื่อนไขแล้วมันได้ผลลัพธ์ออกมาเป็นNot work ทั้งๆที่$ch[0]มีค่าเป็นant
ขอบคุณล่วงหน้าครับ
บันทึกการเข้า
icez
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 296
ออฟไลน์ ออฟไลน์

กระทู้: 2,879



ดูรายละเอียด
« ตอบ #1 เมื่อ: 02 สิงหาคม 2018, 22:45:54 »

แก้ไฟล์จากบน windows ใช่มั้ยครับ

ตอนเคาะบรรทัดใหม่ windows จะเซฟเป็น \r\n นะครับ
เท่ากับข้อความจริงๆ คือ ant\r\nbird\r\ncat
พอ explode("\n" มันเลยได้เป็น

ch[0] = "ant\r"
ch[1] = "bird\r"
ch[2] = "cat"


ลองดูนะครับ
บันทึกการเข้า

THZHost SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ
ordinary04
Newbie
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 9



ดูรายละเอียด
« ตอบ #2 เมื่อ: 02 สิงหาคม 2018, 23:51:34 »

ได้แล้วครับ ขอบคุณมากๆเลยครับ
บันทึกการเข้า
Queue
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 106
ออฟไลน์ ออฟไลน์

กระทู้: 4,296



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 03 สิงหาคม 2018, 13:44:43 »

echo มันแสดงค่าที่แสดงได้ครับ

ถ้าอยากเห็นข้อมูลจริงๆ ต้อง var_dump()
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์