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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingมีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ
หน้า: 1 2 [ทั้งหมด]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ  (อ่าน 3338 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
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))

แล้วกับวิธีของคนข้างบนมันต่างกันยังไงอ่ะครับ  Tongue
บันทึกการเข้า

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 เยอะกว่า บรรทัดสองบรรทัด ก็ไม่ซีเรียส  wanwan020
บันทึกการเข้า

skyworker
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,268



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 29 กันยายน 2009, 12:59:27 »

แนะนำว่าเขียนให้อ่านง่ายที่สุดอ่ะดีแล้วครับ

ถ้ารู้สึกว่าเขียนแล้วทำความเข้าใจยาก นั่นคือลางร้ายจะมาเยือนคุณในอนาคตไม่ช้านี้
ตอนจะแก้รับรองได้ทายาหม่องแน่ๆ  wanwan014 wanwan024
บันทึกการเข้า

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 จะทำงานเร็วกว่านะ

วิธีผมมันอ่านยากตรงไหนเหรอครับ  Tongue

เขียนออกมายังไงก็ได้ละ ขอให้มันไม่ 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))
{

}
บันทึกการเข้า
genetic
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,703



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 29 กันยายน 2009, 13:25:32 »

ถ้าทำงานเป็นทีม ก็ต้องคำนึงถึงการอ่านง่ายอยู่แล้วครับ  Sad Sad
บันทึกการเข้า

WPDSign
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 9,060



ดูรายละเอียด เว็บไซต์
« ตอบ #13 เมื่อ: 29 กันยายน 2009, 13:29:52 »

เข้ามาเก็บ ได้ความรู้เพิ่มอีก  wanwan016
บันทึกการเข้า

สร้างบ้าน Modern แบบบ้านโมเดิร์น มาแรง
» ต้องการสร้างบ้านดูแบบบ้านสวยๆ แบบบ้านสองชั้น ทุกสไลต์บริการรับสร้างบ้าน ใครฝันอย่างสร้างบ้านสไตล์รีสอร์ท มีแบบบ้านสไตล์รีสอร์ท พร้อมก่อสร้าง ลงประกาศขายบ้านที่ ลงประกาศ
Growth
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,734



ดูรายละเอียด เว็บไซต์
« ตอบ #14 เมื่อ: 29 กันยายน 2009, 13:49:50 »

ทุก รูปแบบก็โอเคนะผมว่า อยู่ที่เลือกใช้ล่ะ
บันทึกการเข้า

chanun
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,912



ดูรายละเอียด เว็บไซต์
« ตอบ #15 เมื่อ: 29 กันยายน 2009, 13:58:42 »

แนะนำว่าเขียนให้อ่านง่ายที่สุดอ่ะดีแล้วครับ

ถ้ารู้สึกว่าเขียนแล้วทำความเข้าใจยาก นั่นคือลางร้ายจะมาเยือนคุณในอนาคตไม่ช้านี้
ตอนจะแก้รับรองได้ทายาหม่องแน่ๆ  wanwan014 wanwan024
ยิ่งไม่เขียน comment ด้วยนะ มาอีกทีแทบ.. wanwan035
บันทึกการเข้า



ซื้อเครื่องเล่นเกมคุณภาพและเช็คราคา 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 อะ เข้าใจง่ายดีนะ ผมว่า ...  Tongue
บันทึกการเข้า

@@@
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 ออกมา
นั่นจิ เป็นเหมือนกัน  Tongue



อีบแบบ ถ้าจะเช็คว่าค่าที่ส่งมา ใส่มาครบทุกช่งหรือเปล่า มีวิธีเขียนสั้นกว่านี้มั๊ยอ่ะครับ

if($name == "" || $password == "" || $repassword == "" || $email == "" || $tel == "" || $country == "" || $city == "" || $age == "" ){
   echo "คุณใส่ข้อมูลไม่ครบทุกช่อง กลับไปใส่ใหม่";
} else {
   echo "คุณใส่ข้อมูลครบแล้ว";
}
บันทึกการเข้า
ThongJsn
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,304



ดูรายละเอียด เว็บไซต์
« ตอบ #21 เมื่อ: 29 กันยายน 2009, 15:50:45 »

ชอบบอร์ดนี้จริงๆ
นี้ขนาดแค่ถามโคด ยังช่วยกันปานบอร์ดจะแตก อิอิ  wanwan013
บันทึกการเข้า

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 ออกมา
นั่นจิ เป็นเหมือนกัน  Tongue



อีบแบบ ถ้าจะเช็คว่าค่าที่ส่งมา ใส่มาครบทุกช่งหรือเปล่า มีวิธีเขียนสั้นกว่านี้มั๊ยอ่ะครับ

if($name == "" || $password == "" || $repassword == "" || $email == "" || $tel == "" || $country == "" || $city == "" || $age == "" ){
   echo "คุณใส่ข้อมูลไม่ครบทุกช่อง กลับไปใส่ใหม่";
} else {
   echo "คุณใส่ข้อมูลครบแล้ว";
}


สิ่งที่ จขกท.ต้องการทีแรกผมว่าตัวนี้ละ
array คงไม่ได้ผล
บันทึกการเข้า

ลายเซ็น
genetic
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,703



ดูรายละเอียด เว็บไซต์
« ตอบ #24 เมื่อ: 29 กันยายน 2009, 16:41:11 »

จขกท เข้ามาถามวิธีเขียนให้สั้นเน้อออ

ไม่ได้ถามว่าวิธีไหนดีที่สุด  Tongue Tongue
บันทึกการเข้า

picharnan
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,400



ดูรายละเอียด
« ตอบ #25 เมื่อ: 29 กันยายน 2009, 17:27:04 »

เอาบ้างๆๆๆ

if($varible!=null){
     return true;
}else{
     return false;
}

แบบนี้จะได้เปล่านะ

 Tongue Tongue
บันทึกการเข้า
mefong
คนรักเสียว
*

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

กระทู้: 130



ดูรายละเอียด
« ตอบ #26 เมื่อ: 29 กันยายน 2009, 17:39:24 »

เอาบ้างๆๆๆ

if($varible!=null){
     return true;
}else{
     return false;
}

แบบนี้จะได้เปล่านะ

 Tongue Tongue
คิดว่าไม่น่าจะได้นะ อิอิ เค้าเช็คค่าตัวอักษรด้วยอ่ะคะ  wanwan044
บันทึกการเข้า
picharnan
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,400



ดูรายละเอียด
« ตอบ #27 เมื่อ: 29 กันยายน 2009, 17:51:48 »

เอาบ้างๆๆๆ

if($varible!=null){
     return true;
}else{
     return false;
}

แบบนี้จะได้เปล่านะ

 Tongue Tongue
คิดว่าไม่น่าจะได้นะ อิอิ เค้าเช็คค่าตัวอักษรด้วยอ่ะคะ  wanwan044

ตัวอักษรก็ไปเช็คด้านในอีกทีครับ  แบบนี้หล่ะ if สั้นดี  ห้าห้า

 wanwan019 wanwan019
บันทึกการเข้า
หน้า: 1 2 [ทั้งหมด]   ขึ้นบน
พิมพ์