消除foreach中的重复项

  • 本文关键字:foreach 消除 php
  • 更新时间 :
  • 英文 :


我正在对数据库进行查询它返回一个这样的数组

Array
(
[0] => Array
(
[product_id] => 1460
[productCode] => 8011
[colorCode] => 5
[productName] => cottonCloth
[productInventory] => 8763
[productSize] => 8080
[degree] => A
[productType] => 3
)
[1] => Array
(
[product_id] => 1461
[productCode] => 8011
[colorCode] => 5
[productName] => cottonCloth
[productInventory] => 3064
[productSize] => 8080
[degree] => B
[productType] => 3
)
[2] => Array
(
[product_id] => 1462
[productCode] => 8011
[colorCode] => 5
[productName] => cottonCloth
[productInventory] => 323
[productSize] => 8080
[degree] => C
[productType] => 3
)
[3] => Array
(
[product_id] => 1463
[productCode] => 8011
[colorCode] => 5
[productName] => cottonCloth
[productInventory] => 161
[productSize] => 8080
[degree] => 5
[productType] => 3
)
)

在这个数组中,productCode, colorCode, productName, productSize是相同的,但程度不同。当我写foreach ColorCode或ProductSize显示时,如果我想在重复时只显示其中一个,它会显示所有重复的内容。

<select class="form-control">
<? foreach($data['info'] as $size)  { ?>
<option><?=$size['productSize']?></option>
<? } ?>

这就是从多维数组中获得特定行的唯一值的方法。

$sizes= array_column($data['info'], 'productSize');
$uniqueSizes = array_unique($sizes);

<select class="form-control">
<? foreach($uniqueSizes  as $size)  { ?>
<option><?=$size?></option>
<? } ?>

最新更新