[PHP] ผู้รู้รบกวนขอถามเกี่ยวกับฟังก์ชั่น if หน่อยครับ

เริ่มโดย i3acksp4ce, 08 มีนาคม 2014, 23:18:43

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

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

i3acksp4ce

ตั้งกระทู้ครั้งแรกนะครับสำหรับ thaiseo

นี่เป็น if รูปแบบปกตินะครับ

$AAA = 'ไม่มี';

if($BBB['bbb'])
$AAA = 'มี B';

if($CCC['ccc'])
$AAA = 'มี C';

if($BBB['bbb'] & $CCC['ccc'])
$AAA = 'มี BC';


echo $AAA;

ผมอยากจะเขียนการตรวจสอบจาก ข้างบนทุกอัน ให้อยู่ในรูปแบบข้างล่างนี้ จะต้องเขียนยังไงครับ 

ผมเขียนได้แค่ตรวจสอบ อันเดียว

($BBB['bbb'] == 1 ? 'มี B':'ไม่มี')


และผมก็ไม่รู้ว่า if แบบนี้เขาเรียกว่าอะไรเลยไม่รู้ keyword จะไปหาใน google ครับ

ไม่รู้ว่าคำถามจะงงหรือป่าว    :wanwan023:

smapan

เรียกว่า short if ครับ
ถ้าไม่จำเป็นอย่าไปใช้เลยครับ เพราะ เวลามี bug มันจะปวดหัวจนไม่คุ้มเวลาครับ

[direct=http://cp.siamhostweb.com/cart.php?gid=1]จูมล่าโฮส สยามโฮสเว็บ[/direct] [direct=http://www.modty.com]modty.com[/direct]
[direct=http://www.apartment.in.th]รวมที่พัก เช่ารายวัน ที่พักเช่ารายเดือนมากที่สุดแจ่มจริง[/direct]
***Tel 083-757-1515 ติดปัญหา Joomla ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***

pgzz

ลองดูนะ


$AAA = 'ไม่มี';
$AAA = ($BBB['bbb'])? 'มี B' : $AAA;
$AAA = ($CCC['ccc'])? 'มี C' : $AAA;
$AAA = ($BBB['bbb'] && $CCC['ccc']) ? 'มี BC' : $AAA;

echo $AAA;

sbaydee

 :P ผมไม่นิยมเขียนอย่างนี้เลยเวลามาแก้มันจะงงๆ นอกจากใช้แค่ if เดียว

i3acksp4ce

พอดีมันจำเป็นต้องใช้ครับ โค้ดมันตีกันจนเมาไปหมด มันมี php ที่โค้ดออกมาเป็น html ทับซ้อนกันมากไป และมันจำเป็นต้องอยู่ในบรรทัดเดียวกันภายใน เซมิโคลอน ด้วยครับ  :'(

iLhay

ขึ้นอยู่กับคนนะครับ

ผมก็ใช้แบบนี้นะ สั้นๆ ง่ายๆดี ไวกว่าด้วย (นิดหน่อย)
[direct=https://bangmod.cloud/wordpress-hosting/]Wordpress Hosting

[/direct]
[direct=https://bangmod.cloud/wordpress-hosting/]Wordpress Hosting[/direct] เริ่มต้นปีละ 790 บาท NVMe SSD เร็ว 9000MB/s เร็วกว่านี้ไม่มีอีกแล้ว
[direct=https://bangmod.cloud/cloud-server]Cloud Server[/direct] เริ่มต้นเพียงเดือนละ 159 บาท พร้อมใช้ภายใน 1 นาที ผ่านระบบอัตโนมัติมีทั้ง Linux / Windows / DirectAdmin
สอบถามข้อมูลและแจ้งปัญหา 02-105-4417 ตลอด 24 ชั่วโมง

goldxp

อ้างถึงจาก: i3acksp4ce ใน 09 มีนาคม 2014, 00:41:21
พอดีมันจำเป็นต้องใช้ครับ โค้ดมันตีกันจนเมาไปหมด มันมี php ที่โค้ดออกมาเป็น html ทับซ้อนกันมากไป และมันจำเป็นต้องอยู่ในบรรทัดเดียวกันภายใน เซมิโคลอน ด้วยครับ  :'(

เขียนเป็น function ก็ได้นะครับ
function aaa($BBB,$CCC){
$AAA = 'ไม่มี';
if($BBB['bbb']) $AAA = 'มี B';
if($CCC['ccc']) $AAA = 'มี C';
if($BBB['bbb'] && $CCC['ccc']) $AAA = 'มี BC';
return $AAA;
}
echo aaa($BBB,$CCC);
[direct=http://web-programming-bookmark.blogspot.com/p/blog-page.html]รับแก้ไขเว็บ[/direct]

i3acksp4ce

ขอบคุณทุกคนมากนะครับ

ตอนนี้ผมเขียนได้แล้ว

มั่วๆดำน้ำได้เฉย

$val1 = 0;
$val2 = 0;

echo ($val1&&$val2)? "AB" : (($val1)? "A":'').(($val2)? "B":'ไม่รู้เว้ย');

ถ้าพยายามอะไรก็ต้องทำได้่  :wanwan003:

pollpolball

ผมเคยเห็นใน code บอร์ด smf นั่งงมๆอยู่แต่ก็พอเข้าใจบ้าง มันต้องมีประโยชน์บ้างหล่ะ ศึกษาไว้ใช้ก็ดีครับ