我不确定这是否是定义这个问题的正确方法。
我有可能存在的字符串,也可能不存在。它恰好是一个数字:$number
如果$number
不存在,那么我想使用 PHP 变量$url
。但是如果$number
确实存在,那么我想使用名为 的 PHP 变量$url+the number
,即,$url2
如果$number=2
所以我尝试了这段代码,但它不起作用:
$number = "2"; //(Can be either missing, or equal to 1, 2, or 3)
$url = "www.0.com"; // Fallback
$url1 = "www.1.com";
$url2 = "www.2.com";
$url3 = "www.3.com";
$result = $url.=$number ;
// If $number=1, I want $result to be : www.1.com
// If $number=2, I want $result to be : www.2.com
// If $number=3, I want $result to be : www.3.com
// If $number IS NOT SET, I want $result to be : www.0.com
// Now do something with $result
也许有一种完全更好的方法来实现我想要的(会很高兴看到示例),但无论如何我也很好奇了解如何以我的方式实现它。
您可以将三元与in_array
和一起使用empty
。
$number = "2"; //(Can be either missing, or equal to 1, 2, or 3)
$url = "www.0.com"; // Fallback
$url1 = "www.1.com";
$url2 = "www.2.com";
$url3 = "www.3.com";
$result = (!empty($number) && in_array($number, array(1,2,3))) ? ${'url' . $number} : $url;
echo $result;
演示:https : //eval.in/821737
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句