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

เริ่มโดย tamiyalagu, 29 กันยายน 2009, 11:44:33

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

tamiyalagu

if( $variable== "A" || $variable== "B" || $variable== "C" || $variable== "D" || $variable== "E" || $variable== "F" || $variable== "G" || $variable== "H" || $variable== "I" || $variable== "J" ){

}

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




สเร็น

if ($variable['a,b,c,d']) {

echo $variable;

                           }

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

Tee++;

[direct=http://laravel.in.th]Laravel in Thai[/direct]
[direct=http://jquerytips.com]jQueryTips by Tee++;[/direct]
[direct=https://www.facebook.com/jQueryTips]jQueryTips Page[/direct]
[direct=https://www.facebook.com/Laravel.in.th]Laravel in Thai Page[/direct]
[direct=https://twitter.com/Teepluss]Teepluss's Twitter[/direct]


pugkung

อ้างถึงจาก: Tee++; ใน 29 กันยายน 2009, 12:03:58
$impossible_input = array('A', 'B', 'C');

if (in_array($input, $impossible_input))

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

icez

อ่านรู้เรื่องมากกว่า ปรับแก้ (ดึง) ออกมาเป็นไฟล์ config ได้ด้วย
[direct=http://www.thzhost.com/]THZHost[/direct] SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ

pugkung

อ้างถึงจาก: icez ใน 29 กันยายน 2009, 12:45:14
อ่านรู้เรื่องมากกว่า ปรับแก้ (ดึง) ออกมาเป็นไฟล์ config ได้ด้วย

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

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

skyworker

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

ถ้ารู้สึกว่าเขียนแล้วทำความเข้าใจยาก นั่นคือลางร้ายจะมาเยือนคุณในอนาคตไม่ช้านี้
ตอนจะแก้รับรองได้ทายาหม่องแน่ๆ  :wanwan014: :wanwan024:
เปิดรับสมาชิกใหม่ [direct=http://www.siam-shop.com]Siam-Shop ลงโฆษณาฟรี[/direct] [direct=http://meemarket.com]MeeMarket ลงประกาศฟรี [/direct] [direct=http://www.shutterstock.com/gallery-2199926p1.html] ขายภาพ[/direct][direct=http://xn--12cm0cbb2dgdvwg0ezc2b7a8jfe4fsd.blogspot.com/] เที่ยวเมืองไทย[/direct][direct=http://travel.meemarket.com] Blog Tour[/direct]

zoomman

ผมว่าเหมือนโค้ด ตรวจการส่งข้อมูลผ่านฟอร์มนะ
ซิ่งตัวแปรแตกต่างกัน
ลายเซ็น

kuznetsova

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";
}
[direct=https://bit.ly/3y4IvVt]ซื้อล๊อตเตอรี่ต่างประเทศ Poweball MegaMillion[/direct]
เว็บที่ทำจาก Blogger สวยงามได้แค่ไหนชม
[direct=https://www.forexfights.com]วิธีเทรดฟอเร็กซ์ กรอบเวลาต่างๆ[/direct]
[direct=https://babbaan.in]แบบบ้านความรู้เรื่องบ้าน[/direct]
[direct=http://www.herb-health.com]แบบทรงผมข้อมูลด้านสุขภาพ ความงาม[/direct]

สเร็น

อ้างถึงจาก: สเร็น ใน 29 กันยายน 2009, 11:58:50
if ($variable['a,b,c,d']) {

echo $variable;

                           }

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

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

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

สเร็น

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

if ($variable['a,b,c,d']) {
echo "11111";
                                }

else if ($variable['e,f,g,h']) {
echo "22222";
                                      }
else {
echo "xxxxx";
       }

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

massacre


genetic

ถ้าทำงานเป็นทีม ก็ต้องคำนึงถึงการอ่านง่ายอยู่แล้วครับ  :( :(
[direct=http://www.signmate.co]Digital Signage[/direct],  [direct=http://www.signmate.co]ป้ายโฆษณาดิจิตอล[/direct],
[direct=https://www.signnex.com]Digital Signage[/direct][direct=http://www.keeate.com]App Creator[/direct],
[direct=http://www.keeate.com]รับทำแอพ[/direct]

WPDSign

สร้างบ้าน Modern [direct=https://casa-concept1.com/]แบบบ้านโมเดิร์น[/direct] มาแรง
» ต้องการสร้างบ้านดูแบบบ้านสวยๆ [direct=http://www.architect-bkk.com/แบบบ้านสองชั้น]แบบบ้านสองชั้น[/direct] ทุกสไลต์บริการ[direct=http://www.ideaican.com/]รับสร้างบ้าน[/direct] ใครฝันอย่างสร้างบ้านสไตล์รีสอร์ท มี[direct=https://แบบบ้านสไตล์รีสอร์ท.blogspot.com]แบบบ้านสไตล์รีสอร์ท[/direct]พร้อมก่อสร้าง ลงประกาศขายบ้านที่ [direct=http://www.classified108.com/]ลงประกาศ[/direct]

Growth

ทุก รูปแบบก็โอเคนะผมว่า อยู่ที่เลือกใช้ล่ะ
[direct=http://www.themobic.com]รับเขียนโปรแกรม[/direct]
[direct=http://www.themobic.com]รับพัฒนาซอฟต์แวร์[/direct]
[direct=http://www.surveyslash.com]ระบบประเมิน[/direct]
[direct=http://www.listenbox.co]เครื่องประเมิน[/direct]

chanun

อ้างถึงจาก: skyworker ใน 29 กันยายน 2009, 12:59:27
แนะนำว่าเขียนให้อ่านง่ายที่สุดอ่ะดีแล้วครับ

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


ซื้อเครื่องเล่นเกมคุณภาพและเช็คราคา PS4 PS3 PSP XBOX WII 3DS ได้ที่นี้
[direct=http://www.pspinw.com]psp ราคา[/direct]

EThaiZone

อ้างถึงจาก: massacre ใน 29 กันยายน 2009, 13:23:38
ใช้ regular expression ครับ

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

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

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

massacre

อ้างถึงจาก: สเร็น ใน 29 กันยายน 2009, 11:58:50
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

ผมชอบใช้ in_array อะ เข้าใจง่ายดีนะ ผมว่า ...  :P
[direct=http://www.aiyaadressy.com]เสื้อผ้าเกาหลีราคาถูก[/direct] | [direct=http://www.itrendy24.com]สินค้าดี ราคาถูก[/direct]

@@@

หลายคนหลายความเห็น ต่างจิตต่างใจ(แต่คิดถึงใจคนอื่นบ้างจะดี)
รับซื้อเว็บ 100uip ต่อวันขึ้นไป [direct=http://www.rommit.com/forex]EA Forex[/direct]