我的目标是将一组新产品记录追加到现有的关联数组中,但确保每个产品仅表示一次。我写了下面的函数。对于这样简单的事情来说,看起来太多的代码太多了。有我需要了解的PHP数组函数吗?添加到关联数组中 - 但没有重复项
function _append (&$already, $addition) {
while($result = mysql_fetch_array($addition)) {
$already_found = FALSE;
foreach ($already as $try) {
if ($try["products_id"] == $result["products_id"]) {
$already_found = TRUE;
break;
}
}
if (!$already_found) { $already[] = $result; }
}
}
我正在使用关联数组,因此$ item ['product_id']不是关键。我不知道如何应用您的答案。 – Smandoli 2012-04-16 01:29:08
您正在为每个项目使用关联数组,但'$ already'显然是数字索引。据我了解,'products_id'字段*是关键;你的“重复”的整个定义是这两个匹配。如果你改变的东西,以便你使用该项目的products_id作为关键....呃。让我编辑。 – cHao 2012-04-16 01:33:22
感谢您的编辑。我需要帮助。 :- – Smandoli 2012-04-16 01:42:18