TNK*_*TNK 5 php string variables
只是认为我们需要回显类似于此的字符串
sring01, sring02.<br />
sring03, sring04.</br />
sring05.
Run Code Online (Sandbox Code Playgroud)
所有字符串都来自变量.为所有五个变量设置真值并不重要.如果它们有假或空输出字符串应该与上面不同.假设我们有2个空变量用于string02和string03,那么输出应该是
sring01, sring04.</br />
sring05.
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我实现这一目标的最佳方法是什么?
我只是尝试过类似的东西,但如果并非所有变量都是真的,它对我不起作用.
if($addressOne||$addressTwo||$city||$province||$country) {
$location = "$addressOne, $addressTwo.<br />";
$location .= "$city, $province.<br />";
$location .= "$country";
} else {
$location = "some text";
}
Run Code Online (Sandbox Code Playgroud)
1.将所有变量放在单个数组变量中作为这样的elemnet 2.然后使用此数组函数过滤数组的假值3.然后使用过滤的数组块
$array = array($var1, $var2, $var3, $var4, $var5); //place all variables in an array
$filtered = array_filter($array); //Filter all false values such as '', null, FALSE
$chunk = array_chunk($filtered, 2); //Chunk whole array to smaller groups with
//atmost 2 elements
$data = '';
foreach($chunk as $value)
{
$data .= implode(',', $value) . '<br/>'; //Then join two elements with ',' symbol
}
echo $data;
Run Code Online (Sandbox Code Playgroud)