หัวข้อ: มีวิธีเขียน 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 แนะนำว่าเขียนให้อ่านง่ายที่สุดอ่ะดีแล้วครับ ยิ่งไม่เขียน comment ด้วยนะ มาอีกทีแทบ.. :wanwan035:ถ้ารู้สึกว่าเขียนแล้วทำความเข้าใจยาก นั่นคือลางร้ายจะมาเยือนคุณในอนาคตไม่ช้านี้ ตอนจะแก้รับรองได้ทายาหม่องแน่ๆ :wanwan014: :wanwan024: หัวข้อ: Re: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ เริ่มหัวข้อโดย: EThaiZone ที่ 29 กันยายน 2009, 14:16:13 ใช้ regular expression ครับ ใช้ preg ไวกว่าครับif(ereg('A-J', $variable)) { } แต่กรณีนี้ ใช้ 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 ออกมา อีบแบบ ถ้าจะเช็คว่าค่าที่ส่งมา ใส่มาครบทุกช่งหรือเปล่า มีวิธีเขียนสั้นกว่านี้มั๊ยอ่ะครับ 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 ออกมา อีบแบบ ถ้าจะเช็คว่าค่าที่ส่งมา ใส่มาครบทุกช่งหรือเปล่า มีวิธีเขียนสั้นกว่านี้มั๊ยอ่ะครับ 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 เอาบ้างๆๆๆ คิดว่าไม่น่าจะได้นะ อิอิ เค้าเช็คค่าตัวอักษรด้วยอ่ะคะ :wanwan044:if($varible!=null){ return true; }else{ return false; } แบบนี้จะได้เปล่านะ :P :P หัวข้อ: Re: มีวิธีเขียน if ให้สั้นกว่านี้หรือเปล่าครับ เริ่มหัวข้อโดย: picharnan ที่ 29 กันยายน 2009, 17:51:48 เอาบ้างๆๆๆ คิดว่าไม่น่าจะได้นะ อิอิ เค้าเช็คค่าตัวอักษรด้วยอ่ะคะ :wanwan044:if($varible!=null){ return true; }else{ return false; } แบบนี้จะได้เปล่านะ :P :P ตัวอักษรก็ไปเช็คด้านในอีกทีครับ แบบนี้หล่ะ if สั้นดี ห้าห้า :wanwan019: :wanwan019: |