ホームページ  >  に質問  >  本文

php - 一起来精简这个语句

if($type==0)
$type_value="a";
if($type==1)
$type_value="b";
if($type==2)
$type_value="c";

看看可以精简到什么程度。主要是为了得到$type_value的值,可以增加第三或第四个变量
我的做法如下:

$arr=array('a','b','c');
$type_valu=$arr[$type];

巴扎黑巴扎黑2750日前320

全員に返信(3)返信します

  • PHP中文网

    PHP中文网2017-04-10 14:40:10

    方法一:高逼格,$type_value=$type==0?'a':($type==1?'b':($type==2&&'c'))
    方法二:用ascii码,$type_value=chr($type+97);
    不用谢,请叫我红领巾

    返事
    0
  • PHP中文网

    PHP中文网2017-04-10 14:40:10

    'a' + type
    

    类似的php写法请自行YY

    另外,你的那种想法其实"abc"[$type]就行了。

    返事
    0
  • PHPz

    PHPz2017-04-10 14:40:10

    $types  = array('x', 'y', 'z', ...);
    $values = array('a', 'b', 'c', ...);
    $res = array_combine($types, $values);
    $type_value = $res($type);
    

    前提:

    • $types值不重复
    • $types值很多
    • $types, $values无规则

    返事
    0
  • キャンセル返事