如何组合foreach结果相同的值PHP

时间:2016-05-27 04:29:48

标签: php

请帮助我如何对foreach结果中的值进行分组:

 foreach ($result as  $value) {
        $group = $value['Barcode'];   
        echo $group.'<br>';
    }
  • 结果:

    9822550005004  9822550005004  9844660005002  9844660005002  9844660005002  9844660005002

    我的预期结果是:

    9822550005004  9844660005002

1 个答案:

答案 0 :(得分:2)

您可以使用foreach和外部数组来获取所需的输出。

使用foreach循环,你需要将每个值存储在一个数组中,这里我将值存储到$arr数组并使键与值相同,因为yuo需要唯一值,存储后这些值只会使用合适的分隔符space对它们进行内爆,并获得所需的输出。

$arr = array();
foreach($result as $value){
    $arr[$value['Barcode']] = $value['Barcode'];
}
echo implode(" ", $arr); //9822550005004 9844660005002

使用数组函数......

array_column从名称Barcode获取数组中的所有列并生成其中的其他数组,之后array_unique从返回的数组中选择唯一值,并生成另一个数组它。所以现在你需要根据需要内爆它们。 implode方法使数组成为带分隔符的字符串。在这里,我使用space

$arr = array_unique(array_column($result, "Barcode"));
echo implode(" ", $arr); //9822550005004 9844660005002