PHP从array_filter中提取1个或多个值

时间:2016-03-14 02:14:19

标签: php arrays

对不起,这一定很简单,但我在阵列上很糟糕。

我需要从中提取$ 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 }

谢谢!

2 个答案:

答案 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