ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: ordinary04 ที่ 02 สิงหาคม 2018, 22:11:42



หัวข้อ: งงกับการใช้if()ตรวจสอบเงื่อนไขครับ
เริ่มหัวข้อโดย: ordinary04 ที่ 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
ขอบคุณล่วงหน้าครับ


หัวข้อ: Re: งงกับการใช้if()ตรวจสอบเงื่อนไขครับ
เริ่มหัวข้อโดย: icez ที่ 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"


ลองดูนะครับ


หัวข้อ: Re: งงกับการใช้if()ตรวจสอบเงื่อนไขครับ
เริ่มหัวข้อโดย: ordinary04 ที่ 02 สิงหาคม 2018, 23:51:34
ได้แล้วครับ ขอบคุณมากๆเลยครับ


หัวข้อ: Re: งงกับการใช้if()ตรวจสอบเงื่อนไขครับ
เริ่มหัวข้อโดย: Queue ที่ 03 สิงหาคม 2018, 13:44:43
echo มันแสดงค่าที่แสดงได้ครับ

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