请帮助我如何对foreach结果中的值进行分组:
foreach ($result as $value) {
$group = $value['Barcode'];
echo $group.'<br>';
}
结果:
9822550005004 9822550005004 9844660005002 9844660005002 9844660005002 9844660005002
我的预期结果是:
9822550005004 9844660005002
答案 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