• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

一起来精简这个语句

php 搞代码 4年前 (2022-01-25) 4次浏览 已收录 0个评论
文章目录[隐藏]

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];

回复内容:

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];

方法一:高逼格,$type_value=$type==0?’a’:($type==1?’b’:($type==2&&’c’

本文#来源gaodai.ma#com搞##代!^码7网
搞代gaodaima码

))
方法二:用ascii码,$type_value=chr($type+97);
不用谢,请叫我红领巾

<code class="lang-cpp">'a' + type</code>

类似的php写法请自行YY

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

<code class="lang-php">$types  = array('x', 'y', 'z', ...);$values = array('a', 'b', 'c', ...);$res = array_combine($types, $values);$type_value = $res($type);</code>

前提:

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

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:一起来精简这个语句

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址