tamiyalagu
คนรักเสียว
พลังน้ำใจ: 3
ออฟไลน์
กระทู้: 191
|
 |
« เมื่อ: 29 กันยายน 2009, 11:44:33 » |
|
if( $variable== "A" || $variable== "B" || $variable== "C" || $variable== "D" || $variable== "E" || $variable== "F" || $variable== "G" || $variable== "H" || $variable== "I" || $variable== "J" ){
}
แบบนี้มันยาวอ่ะ มีวิธีเขียนให้สั้นกว่านี้หรือเปล่าครับ
|
|
|
บันทึกการเข้า
|
|
|
|
สเร็น
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 97
ออฟไลน์
กระทู้: 1,612
|
 |
« ตอบ #1 เมื่อ: 29 กันยายน 2009, 11:58:50 » |
|
if ($variable['a,b,c,d']) {
echo $variable;
}
ใช้เป็น Array จะทำงานเร็วกว่านะ
|
|
« แก้ไขครั้งสุดท้าย: 29 กันยายน 2009, 12:00:33 โดย สเร็น »
|
บันทึกการเข้า
|
|
|
|
Tee++;
โปรแกรมเมอร์ จอหงวน
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 79
ออฟไลน์
กระทู้: 1,861
|
 |
« ตอบ #2 เมื่อ: 29 กันยายน 2009, 12:03:58 » |
|
$impossible_input = array('A', 'B', 'C');
if (in_array($input, $impossible_input))
|
|
|
บันทึกการเข้า
|
|
|
|
pugkung
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 196
ออฟไลน์
กระทู้: 2,681
|
 |
« ตอบ #3 เมื่อ: 29 กันยายน 2009, 12:18:22 » |
|
$impossible_input = array('A', 'B', 'C');
if (in_array($input, $impossible_input))
แล้วกับวิธีของคนข้างบนมันต่างกันยังไงอ่ะครับ 
|
|
|
บันทึกการเข้า
|
|
|
|
icez
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 296
ออฟไลน์
กระทู้: 2,886
|
 |
« ตอบ #4 เมื่อ: 29 กันยายน 2009, 12:45:14 » |
|
อ่านรู้เรื่องมากกว่า ปรับแก้ (ดึง) ออกมาเป็นไฟล์ config ได้ด้วย
|
|
|
บันทึกการเข้า
|
THZHost SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ
|
|
|
pugkung
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 196
ออฟไลน์
กระทู้: 2,681
|
 |
« ตอบ #5 เมื่อ: 29 กันยายน 2009, 12:51:30 » |
|
อ่านรู้เรื่องมากกว่า ปรับแก้ (ดึง) ออกมาเป็นไฟล์ config ได้ด้วย
แสดงว่าผมเน้นเขียนอ่านรู้เรื่องก็ ถูกแล้วใช่ป่ะ ประมาณว่า code เยอะกว่า บรรทัดสองบรรทัด ก็ไม่ซีเรียส 
|
|
|
บันทึกการเข้า
|
|
|
|
skyworker
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 102
ออฟไลน์
กระทู้: 2,268
|
 |
« ตอบ #6 เมื่อ: 29 กันยายน 2009, 12:59:27 » |
|
แนะนำว่าเขียนให้อ่านง่ายที่สุดอ่ะดีแล้วครับ ถ้ารู้สึกว่าเขียนแล้วทำความเข้าใจยาก นั่นคือลางร้ายจะมาเยือนคุณในอนาคตไม่ช้านี้ ตอนจะแก้รับรองได้ทายาหม่องแน่ๆ 
|
|
|
บันทึกการเข้า
|
|
|
|
zoomman
ก๊วนเสียว
พลังน้ำใจ: 26
ออฟไลน์
กระทู้: 246
|
 |
« ตอบ #7 เมื่อ: 29 กันยายน 2009, 13:00:05 » |
|
ผมว่าเหมือนโค้ด ตรวจการส่งข้อมูลผ่านฟอร์มนะ ซิ่งตัวแปรแตกต่างกัน
|
|
|
บันทึกการเข้า
|
ลายเซ็น
|
|
|
kuznetsova
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 137
ออฟไลน์
กระทู้: 1,316
|
 |
« ตอบ #8 เมื่อ: 29 กันยายน 2009, 13:02:26 » |
|
function ch($variable){ if( $variable== "A" || $variable== "B" || $variable== "C" || $variable== "D" || $variable== "E" || $variable== "F" || $variable== "G" || $variable== "H" || $variable== "I" || $variable== "J" ){ return ture; }else{ return false; } }
if(ch($variable)){ echo"if สั้น แต่ ฟังก์ชั่น ยาวครับ 555"; }
|
|
« แก้ไขครั้งสุดท้าย: 29 กันยายน 2009, 13:06:23 โดย kuznetsova »
|
บันทึกการเข้า
|
|
|
|
สเร็น
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 97
ออฟไลน์
กระทู้: 1,612
|
 |
« ตอบ #9 เมื่อ: 29 กันยายน 2009, 13:11:29 » |
|
if ($variable['a,b,c,d']) {
echo $variable;
}
ใช้เป็น Array จะทำงานเร็วกว่านะ
วิธีผมมันอ่านยากตรงไหนเหรอครับ  เขียนออกมายังไงก็ได้ละ ขอให้มันไม่ error ก็พอล่ะครับ หุหุ
|
|
|
บันทึกการเข้า
|
|
|
|
สเร็น
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 97
ออฟไลน์
กระทู้: 1,612
|
 |
« ตอบ #10 เมื่อ: 29 กันยายน 2009, 13:19:28 » |
|
ผมว่าเหมือนโค้ด ตรวจการส่งข้อมูลผ่านฟอร์มนะ ซิ่งตัวแปรแตกต่างกัน
if ($variable['a,b,c,d']) { echo "11111"; } else if ($variable['e,f,g,h']) { echo "22222"; } else { echo "xxxxx"; } ประมาณนี้ได้รึเปล่าครับ
|
|
|
บันทึกการเข้า
|
|
|
|
massacre
Newbie
พลังน้ำใจ: 4
ออฟไลน์
กระทู้: 48
|
 |
« ตอบ #11 เมื่อ: 29 กันยายน 2009, 13:23:38 » |
|
ใช้ regular expression ครับ
if(ereg('A-J', $variable)) {
}
|
|
|
บันทึกการเข้า
|
|
|
|
|
WPDSign
Verified Seller
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 500
ออฟไลน์
กระทู้: 9,060
|
 |
« ตอบ #13 เมื่อ: 29 กันยายน 2009, 13:29:52 » |
|
เข้ามาเก็บ ได้ความรู้เพิ่มอีก 
|
|
|
บันทึกการเข้า
|
|
|
|
Growth
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 103
ออฟไลน์
กระทู้: 1,734
|
 |
« ตอบ #14 เมื่อ: 29 กันยายน 2009, 13:49:50 » |
|
ทุก รูปแบบก็โอเคนะผมว่า อยู่ที่เลือกใช้ล่ะ
|
|
|
บันทึกการเข้า
|
|
|
|
chanun
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 69
ออฟไลน์
กระทู้: 1,912
|
 |
« ตอบ #15 เมื่อ: 29 กันยายน 2009, 13:58:42 » |
|
แนะนำว่าเขียนให้อ่านง่ายที่สุดอ่ะดีแล้วครับ ถ้ารู้สึกว่าเขียนแล้วทำความเข้าใจยาก นั่นคือลางร้ายจะมาเยือนคุณในอนาคตไม่ช้านี้ ตอนจะแก้รับรองได้ทายาหม่องแน่ๆ  ยิ่งไม่เขียน comment ด้วยนะ มาอีกทีแทบ.. 
|
|
|
บันทึกการเข้า
|
 ซื้อเครื่องเล่นเกมคุณภาพและเช็คราคา PS4 PS3 PSP XBOX WII 3DS ได้ที่นี้ psp ราคา 
|
|
|
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 321
ออฟไลน์
กระทู้: 12,518
|
 |
« ตอบ #16 เมื่อ: 29 กันยายน 2009, 14:16:13 » |
|
ใช้ regular expression ครับ
if(ereg('A-J', $variable)) {
}
ใช้ preg ไวกว่าครับ แต่กรณีนี้ ใช้ in_array เหมาะสมกว่าครับ
|
|
|
บันทึกการเข้า
|
|
|
|
massacre
Newbie
พลังน้ำใจ: 4
ออฟไลน์
กระทู้: 48
|
 |
« ตอบ #17 เมื่อ: 29 กันยายน 2009, 14:41:33 » |
|
if ($variable['a,b,c,d']) {
echo $variable;
}
ใช้เป็น Array จะทำงานเร็วกว่านะ
ตัวอย่างนี้ ผิดหรือเปล่าครับ $variable = 'v'; echo ' variable : ' . $variable . '<br />'; if($variable['a,b,c,d']) { echo 'true1<br />'; } else { echo 'false1<br />'; } มันแสดง true1 ออกมา
|
|
|
บันทึกการเข้า
|
|
|
|
john007
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 18
ออฟไลน์
กระทู้: 1,644
|
 |
« ตอบ #18 เมื่อ: 29 กันยายน 2009, 15:15:06 » |
|
ผมชอบใช้ in_array อะ เข้าใจง่ายดีนะ ผมว่า ... 
|
|
|
บันทึกการเข้า
|
|
|
|
@@@
Administrator
สมุนแก๊งเสียว
พลังน้ำใจ: 33
ออฟไลน์
กระทู้: 634
|
 |
« ตอบ #19 เมื่อ: 29 กันยายน 2009, 15:31:18 » |
|
หลายคนหลายความเห็น ต่างจิตต่างใจ(แต่คิดถึงใจคนอื่นบ้างจะดี)
|
|
|
บันทึกการเข้า
|
รับซื้อเว็บ 100uip ต่อวันขึ้นไป EA Forex 
|
|
|
tamiyalagu
คนรักเสียว
พลังน้ำใจ: 3
ออฟไลน์
กระทู้: 191
|
 |
« ตอบ #20 เมื่อ: 29 กันยายน 2009, 15:33:23 » |
|
ขอบคุณทุกคำตอบนะครับ if ($variable['a,b,c,d']) {
echo $variable;
}
ใช้เป็น Array จะทำงานเร็วกว่านะ
ตัวอย่างนี้ ผิดหรือเปล่าครับ $variable = 'v'; echo ' variable : ' . $variable . '<br />'; if($variable['a,b,c,d']) { echo 'true1<br />'; } else { echo 'false1<br />'; } มันแสดง true1 ออกมา นั่นจิ เป็นเหมือนกัน  อีบแบบ ถ้าจะเช็คว่าค่าที่ส่งมา ใส่มาครบทุกช่งหรือเปล่า มีวิธีเขียนสั้นกว่านี้มั๊ยอ่ะครับ if($name == "" || $password == "" || $repassword == "" || $email == "" || $tel == "" || $country == "" || $city == "" || $age == "" ){ echo "คุณใส่ข้อมูลไม่ครบทุกช่อง กลับไปใส่ใหม่"; } else { echo "คุณใส่ข้อมูลครบแล้ว"; }
|
|
|
บันทึกการเข้า
|
|
|
|
ThongJsn
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 130
ออฟไลน์
กระทู้: 2,304
|
 |
« ตอบ #21 เมื่อ: 29 กันยายน 2009, 15:50:45 » |
|
ชอบบอร์ดนี้จริงๆ นี้ขนาดแค่ถามโคด ยังช่วยกันปานบอร์ดจะแตก อิอิ 
|
|
|
บันทึกการเข้า
|
|
|
|
gigkokman
ก๊วนเสียว
พลังน้ำใจ: 19
ออฟไลน์
กระทู้: 435
|
 |
« ตอบ #22 เมื่อ: 29 กันยายน 2009, 16:29:51 » |
|
ผมใช้ in_array ครับ เวลากับมาดูใหม่แล้วเข้าใจง่ายดีี
|
|
|
บันทึกการเข้า
|
ลิขิตฟ้าหรือจะสู้มานะคน
|
|
|
zoomman
ก๊วนเสียว
พลังน้ำใจ: 26
ออฟไลน์
กระทู้: 246
|
 |
« ตอบ #23 เมื่อ: 29 กันยายน 2009, 16:35:23 » |
|
ขอบคุณทุกคำตอบนะครับ if ($variable['a,b,c,d']) {
echo $variable;
}
ใช้เป็น Array จะทำงานเร็วกว่านะ
ตัวอย่างนี้ ผิดหรือเปล่าครับ $variable = 'v'; echo ' variable : ' . $variable . '<br />'; if($variable['a,b,c,d']) { echo 'true1<br />'; } else { echo 'false1<br />'; } มันแสดง true1 ออกมา นั่นจิ เป็นเหมือนกัน  อีบแบบ ถ้าจะเช็คว่าค่าที่ส่งมา ใส่มาครบทุกช่งหรือเปล่า มีวิธีเขียนสั้นกว่านี้มั๊ยอ่ะครับ if($name == "" || $password == "" || $repassword == "" || $email == "" || $tel == "" || $country == "" || $city == "" || $age == "" ){ echo "คุณใส่ข้อมูลไม่ครบทุกช่อง กลับไปใส่ใหม่"; } else { echo "คุณใส่ข้อมูลครบแล้ว"; } สิ่งที่ จขกท.ต้องการทีแรกผมว่าตัวนี้ละ array คงไม่ได้ผล
|
|
|
บันทึกการเข้า
|
ลายเซ็น
|
|
|
genetic
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 76
ออฟไลน์
กระทู้: 1,703
|
 |
« ตอบ #24 เมื่อ: 29 กันยายน 2009, 16:41:11 » |
|
จขกท เข้ามาถามวิธีเขียนให้สั้นเน้อออ ไม่ได้ถามว่าวิธีไหนดีที่สุด 
|
|
|
บันทึกการเข้า
|
|
|
|
picharnan
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 90
ออฟไลน์
กระทู้: 1,400
|
 |
« ตอบ #25 เมื่อ: 29 กันยายน 2009, 17:27:04 » |
|
เอาบ้างๆๆๆ if($varible!=null){ return true; }else{ return false; } แบบนี้จะได้เปล่านะ 
|
|
|
บันทึกการเข้า
|
|
|
|
mefong
คนรักเสียว
พลังน้ำใจ: 2
ออฟไลน์
กระทู้: 130
|
 |
« ตอบ #26 เมื่อ: 29 กันยายน 2009, 17:39:24 » |
|
เอาบ้างๆๆๆ if($varible!=null){ return true; }else{ return false; } แบบนี้จะได้เปล่านะ  คิดว่าไม่น่าจะได้นะ อิอิ เค้าเช็คค่าตัวอักษรด้วยอ่ะคะ 
|
|
|
บันทึกการเข้า
|
|
|
|
picharnan
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 90
ออฟไลน์
กระทู้: 1,400
|
 |
« ตอบ #27 เมื่อ: 29 กันยายน 2009, 17:51:48 » |
|
เอาบ้างๆๆๆ if($varible!=null){ return true; }else{ return false; } แบบนี้จะได้เปล่านะ  คิดว่าไม่น่าจะได้นะ อิอิ เค้าเช็คค่าตัวอักษรด้วยอ่ะคะ  ตัวอักษรก็ไปเช็คด้านในอีกทีครับ แบบนี้หล่ะ if สั้นดี ห้าห้า 
|
|
|
บันทึกการเข้า
|
|
|
|
|