stelle ich mir die folgende Array erhielt:Entfernen Reihe von Array, wenn Wert existieren
Array (
[0] => Array ([id] => 1 [code] => '342')
[1] => Array ([id] => 2 [code] => '765')
[2] => Array ([id] => 3 [code] => '134')
[3] => Array ([id] => 1 [code] => '999'))
Hier Array [0] [ 'id'] und Array [3] [ 'id' ] ist ein Duplikat in Bezug auf ['id']. Ich möchte eine davon entfernen (egal welche). Eigentlich dachte ich, dass ich eine Lösung mit diesem Code gefunden:
//data
$row = $stmt->fetchALL(PDO::FETCH_ASSOC);
$ids = array();
for($i = 0;$i < count($row); $i++)
{
if (in_array($row[$i]['id'], $ids))
{
unset($row[$i]);
continue;
}
$ids[] = $row[$i]['id'];
}
print_r($row);
Aus irgendeinem Grund funktioniert es gut mit kleinen Arrays, aber wenn ich eine Menge von Werten in es mit mehreren dublicates haben, versagt es. Irgendwelche vorschlagen, was ich vermisse?
Funktioniert gut, danke für die Antwort von euch beiden, und noch einmal, sorry @Object Manipulator, dass ich es formuliert in erster Instanz falsch. –