对不起,这一定很简单,但我在阵列上很糟糕。
我需要从中提取$ d1,$ d2,$ d3,$ d4,$ d5,$ d6 array_filter($ D1,D2 $,$ D3,D4 $,$ D5,D6 $)
实施例
$pieces = array_filter([$d1,$d2,$d3,$d4,$d5,$d6]);
if(count(array_filter($pieces)) == 2){ echo $d1.' '.$d2 }
谢谢!
答案 0 :(得分:1)
您需要变量中的数组: (不确定在你的背景下,但是需要' array_filter'
$myArray = array($d1, $d2, $d3, $d4, $d5, $d6);
然后回显$ d1。' '。$ d2例如:
echo $myArray[0] . ' ' . $myArray[1];
<强>更新强>
因此,为了更准确地回答您的问题,我假设您想要回显所有数组项,请使用for循环:
$output;
for ($i = 0; $i< count($pieces); $i++){
output .= $pieces[$i] . ' ';
}
echo $output;
答案 1 :(得分:0)
你走在正确的轨道上。尝试下面的解释:
$array = array('test1','test2','','test4','','','','testx');
//remove empty values
$filterd_array = array_filter($array);
//implode with space and print
echo implode(' ', $filterd_array);
输出:
test1 test2 test4 testx