Wie man ein Array ohne Duplikate während des Schleifens besiedeltPhp

PHP-Programmierer chatten hier
Anonymous
 Wie man ein Array ohne Duplikate während des Schleifens besiedelt

Post by Anonymous »

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>

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 () 
zu bedenken, dass es wahrscheinlich nicht weiß, dass das Array sortiert ist?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post