Wie man ein Array ohne Duplikate während des Schleifens besiedelt
Posted: 02 Feb 2025, 09:57
Ich habe ein PHP -Skript, das ein großes CSV liest und bestimmte Aktionen ausführt, jedoch nur, wenn das Feld "Benutzername" eindeutig ist. Das CSV wird in mehr als einem Skript verwendet. Das Ändern der Eingabe aus dem CSV, um nur eindeutige Benutzernamen zu enthalten Ich wundere mich über) wie folgt: < /p>
zu bedenken, dass es wahrscheinlich nicht weiß, dass das Array sortiert ist?
Code: Select all
$allUsernames = array();
while($row = fgetcsv($fp)) {
$username = $row[0];
if (in_array($username, $allUsernames)) continue;
$allUsernames[] = $username;
// process this row
}
< /code>
Da dieses CSV tatsächlich ziemlich groß sein könnte, ist es das in_array < /code>, was mich zum Nachdenken gebracht hat. Die idealste Situation bei der Suche durch ein Array nach einem Mitglied ist, wenn es bereits sortiert ist. Sobald es in Ordnung ist, gäbe es eine effizientere Möglichkeit, es zu durchsuchen, als in der Verwendung von In_array ()