私の目標は、新しい製品レコードセットを既存の連想配列に追加することですが、各製品が一度だけ表示されるようにします。私は以下の関数を書いた。これは単純なもののためにあまりにも多くのコードのように見えます。私が学ぶ必要がある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
あなたは各項目に連想配列を使っていますが、 '$ already'は明らかに数値的に索引付けされています。そして私が理解するように、 'products_id'フィールド*はキーです。 "重複"のあなたの全体的な定義は、2つの一致することです。アイテムのproducts_idをキーとして使用するように変更する場合は...レムメ編集。 – cHao
編集していただきありがとうございます。私は助けが必要でした。 :-p – Smandoli