ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: tamiyalagu ที่ 29 กันยายน 2009, 11:44:33



หัวข้อ: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ
เริ่มหัวข้อโดย: tamiyalagu ที่ 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" ){

}

แบบนี้มันยาวอ่ะ มีวิธีเขียนให้สั้นกว่านี้หรือเปล่าครับ





หัวข้อ: Re: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ
เริ่มหัวข้อโดย: สเร็น ที่ 29 กันยายน 2009, 11:58:50
if ($variable['a,b,c,d']) {

echo $variable;

                           }

ใช้เป็น Array จะทำงานเร็วกว่านะ


หัวข้อ: Re: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ
เริ่มหัวข้อโดย: Tee++; ที่ 29 กันยายน 2009, 12:03:58
$impossible_input = array('A', 'B', 'C');

if (in_array($input, $impossible_input))


หัวข้อ: Re: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ
เริ่มหัวข้อโดย: pugkung ที่ 29 กันยายน 2009, 12:18:22
$impossible_input = array('A', 'B', 'C');

if (in_array($input, $impossible_input))

แล้วกับวิธีของคนข้างบนมันต่างกันยังไงอ่ะครับ  :P


หัวข้อ: Re: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ
เริ่มหัวข้อโดย: icez ที่ 29 กันยายน 2009, 12:45:14
อ่านรู้เรื่องมากกว่า ปรับแก้ (ดึง) ออกมาเป็นไฟล์ config ได้ด้วย


หัวข้อ: Re: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ
เริ่มหัวข้อโดย: pugkung ที่ 29 กันยายน 2009, 12:51:30
อ่านรู้เรื่องมากกว่า ปรับแก้ (ดึง) ออกมาเป็นไฟล์ config ได้ด้วย

แสดงว่าผมเน้นเขียนอ่านรู้เรื่องก็ ถูกแล้วใช่ป่ะ

ประมาณว่า code เยอะกว่า บรรทัดสองบรรทัด ก็ไม่ซีเรียส  :wanwan020:


หัวข้อ: Re: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ
เริ่มหัวข้อโดย: skyworker ที่ 29 กันยายน 2009, 12:59:27
แนะนำว่าเขียนให้อ่านง่ายที่สุดอ่ะดีแล้วครับ

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


หัวข้อ: Re: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ
เริ่มหัวข้อโดย: zoomman ที่ 29 กันยายน 2009, 13:00:05
ผมว่าเหมือนโค้ด ตรวจการส่งข้อมูลผ่านฟอร์มนะ
ซิ่งตัวแปรแตกต่างกัน


หัวข้อ: Re: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ
เริ่มหัวข้อโดย: kuznetsova ที่ 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";
}


หัวข้อ: Re: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ
เริ่มหัวข้อโดย: สเร็น ที่ 29 กันยายน 2009, 13:11:29
if ($variable['a,b,c,d']) {

echo $variable;

                           }

ใช้เป็น Array จะทำงานเร็วกว่านะ

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

เขียนออกมายังไงก็ได้ละ ขอให้มันไม่ error ก็พอล่ะครับ หุหุ


หัวข้อ: Re: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ
เริ่มหัวข้อโดย: สเร็น ที่ 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";
       }

ประมาณนี้ได้รึเปล่าครับ


หัวข้อ: Re: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ
เริ่มหัวข้อโดย: massacre ที่ 29 กันยายน 2009, 13:23:38
ใช้ regular expression ครับ

if(ereg('A-J', $variable))
{

}


หัวข้อ: Re: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ
เริ่มหัวข้อโดย: genetic ที่ 29 กันยายน 2009, 13:25:32
ถ้าทำงานเป็นทีม ก็ต้องคำนึงถึงการอ่านง่ายอยู่แล้วครับ  :( :(


หัวข้อ: Re: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ
เริ่มหัวข้อโดย: WPDSign ที่ 29 กันยายน 2009, 13:29:52
เข้ามาเก็บ ได้ความรู้เพิ่มอีก  :wanwan016:


หัวข้อ: Re: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ
เริ่มหัวข้อโดย: Growth ที่ 29 กันยายน 2009, 13:49:50
ทุก รูปแบบก็โอเคนะผมว่า อยู่ที่เลือกใช้ล่ะ


หัวข้อ: Re: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ
เริ่มหัวข้อโดย: chanun ที่ 29 กันยายน 2009, 13:58:42
แนะนำว่าเขียนให้อ่านง่ายที่สุดอ่ะดีแล้วครับ

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


หัวข้อ: Re: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ
เริ่มหัวข้อโดย: EThaiZone ที่ 29 กันยายน 2009, 14:16:13
ใช้ regular expression ครับ

if(ereg('A-J', $variable))
{

}
ใช้ preg ไวกว่าครับ

แต่กรณีนี้ ใช้ in_array เหมาะสมกว่าครับ


หัวข้อ: Re: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ
เริ่มหัวข้อโดย: massacre ที่ 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 ออกมา


หัวข้อ: Re: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ
เริ่มหัวข้อโดย: john007 ที่ 29 กันยายน 2009, 15:15:06
ผมชอบใช้ in_array อะ เข้าใจง่ายดีนะ ผมว่า ...  :P


หัวข้อ: Re: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ
เริ่มหัวข้อโดย: @@@ ที่ 29 กันยายน 2009, 15:31:18
หลายคนหลายความเห็น ต่างจิตต่างใจ(แต่คิดถึงใจคนอื่นบ้างจะดี)


หัวข้อ: Re: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ
เริ่มหัวข้อโดย: tamiyalagu ที่ 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 ออกมา
นั่นจิ เป็นเหมือนกัน  :P



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

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


หัวข้อ: Re: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ
เริ่มหัวข้อโดย: ThongJsn ที่ 29 กันยายน 2009, 15:50:45
ชอบบอร์ดนี้จริงๆ
นี้ขนาดแค่ถามโคด ยังช่วยกันปานบอร์ดจะแตก อิอิ  :wanwan013:


หัวข้อ: Re: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ
เริ่มหัวข้อโดย: gigkokman ที่ 29 กันยายน 2009, 16:29:51
ผมใช้ in_array ครับ
เวลากับมาดูใหม่แล้วเข้าใจง่ายดีี


หัวข้อ: Re: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ
เริ่มหัวข้อโดย: zoomman ที่ 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 ออกมา
นั่นจิ เป็นเหมือนกัน  :P



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

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


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


หัวข้อ: Re: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ
เริ่มหัวข้อโดย: genetic ที่ 29 กันยายน 2009, 16:41:11
จขกท เข้ามาถามวิธีเขียนให้สั้นเน้อออ

ไม่ได้ถามว่าวิธีไหนดีที่สุด  :P :P


หัวข้อ: Re: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ
เริ่มหัวข้อโดย: picharnan ที่ 29 กันยายน 2009, 17:27:04
เอาบ้างๆๆๆ

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

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

 :P :P


หัวข้อ: Re: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ
เริ่มหัวข้อโดย: mefong ที่ 29 กันยายน 2009, 17:39:24
เอาบ้างๆๆๆ

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

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

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


หัวข้อ: Re: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ
เริ่มหัวข้อโดย: picharnan ที่ 29 กันยายน 2009, 17:51:48
เอาบ้างๆๆๆ

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

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

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

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

 :wanwan019: :wanwan019: