我在尋找一些幫助。請看下面的數組。在我擁有的數組中,相同的數據已附加到3個項目,而單獨的項目具有其自己的唯一數據。防止重複陣列
Array
(
[0] => Array
(
[item] => 116
[stockcode] => UPGRADE
[qty] => 1
[nett] => 35.3
[vat] => 20
[gross] => 42.36
)
[1] => Array
(
[item] => 117
[stockcode] => UPGRADE
[qty] => 1
[nett] => 35.3
[vat] => 20
[gross] => 42.36
)
[6] => Array
(
[item] => 118
[stockcode] => UPGRADE
[qty] => 1
[nett] => 35.3
[vat] => 20
[gross] => 42.36
)
)
Array
(
[0] => Array
(
[item] => 086
[stockcode] => INS VISIT
[qty] => 1
[nett] => 60
[vat] => 0
[gross] => 60
)
)
在我的代碼,我有以下的嘗試和顯示數據:
foreach ($section['lines'] as $l) {
//if (count($plots) > 1) :
//echo count($l);
if ($l['is_stockcode']) {
$l['stockcode'] = '<a href="javascript:void(0);" class="stockcode-link" data-id="' . $l['stockcode'] . '" >' . $l['stockcode'] . '</a> ';
}
?>
<tr>
<td class="text-right"><?php echo $l['qty']; ?></td>
<td><?php echo $l['stockcode']; ?></td>
<td class="text-right"><?php echo number_format($l['nett'], 2); ?></td>
<td class="text-right"><?php echo $l['vat']; ?>%</td>
<td class="text-right"><?php echo number_format($l['gross'], 2); ?></td>
</tr>
<?php
$total_nett += $l['nett'];
$total_gross += $l['gross'];
};
我想實現的就是這個,看到從第一陣列中的數據是相同的,我只希望它被顯示一次。我做了一個php連接,以「116,117,118」的格式顯示項目標識符。但我不想讓這些數據重複3次,我只想讓它顯示一次。那可能嗎?我曾嘗試使用array_unique,但它剝離了很多數據本身。所以任何幫助,將不勝感激。
謝謝
在第一個數組中,字段項不是唯一的。你關心保持這個領域嗎? – 2014-09-12 13:28:21
請參閱http://stackoverflow.com/questions/2442230/php-getting-unique-values-of-a-multidimensional-array – 2014-09-12 13:29:09
你應該看看[面向對象編程](https://en.wikipedia .ORG /維基/對象oriented_programming)。可以輕鬆編寫一個方法來比較值並刪除重複項(如果適用)。 – 2014-09-12 13:29:26