php - 一起来精简这个语句
巴扎黑
巴扎黑 2017-04-10 14:38:10
[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];

巴扎黑
巴扎黑

全部回复(3)
PHP中文网

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

PHP中文网
'a' + type

类似的php写法请自行YY

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

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

前提:

  • $types值不重复
  • $types值很多
  • $types, $values无规则
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号