Dies ist eine Interviewfrage:
Was ist der beste Weg, um das erste wiederholte Element aus dem Array von ganzen Zahlen zurückzugeben?
Beispiel:
Gegeben ein Array [12, 46, 244, 0, 12, 83, 48, 98, 233, 83, 26, 91, 119, 148, 98]
.
Der Rückgabewert ist in diesem Fall 12
.
Wie kann das gemacht werden?
Ich denke, dass foreach loop faster <> schneller ist, wenn man auf Leistung achtet / a>
%Vor% Sie können array_unique
verwenden, um alle doppelten Werte zu entfernen, und dann über die ursprüngliche und resultierende Arrays und geben den ersten Wert zurück, der nicht im resultierenden Array erscheint. Etwas wie das:
Arbeitsdemo: Ссылка .
Dadurch erhalten Sie alle doppelten Werte und ihre ursprünglichen Positionen:
%Vor%Ergebnis:
%Vor%Ich denke, dass foreach loop faster <> schneller ist, wenn man auf Leistung achtet / a>
%Vor%Sie können %code% verwenden, um alle doppelten Werte zu entfernen, und dann über die ursprüngliche und resultierende Arrays und geben den ersten Wert zurück, der nicht im resultierenden Array erscheint. Etwas wie das:
%Vor%Arbeitsdemo: Ссылка .
CodePad .
Eine loopless Lösung, die Rekursion verwendet. Ich denke, es wird am schnellsten sein, aber mehr Speicher brauchen. Schnell, weil die Größe des Arrays immer kleiner wird, je weiter wir uns bewegen.
%Vor%Oder Sie könnten die Funktion array_count_values () verwenden, um das zu holen.
%Vor%Siehe hier im PHP-Handbuch.
Dies ist eine Interviewfrage:
Was ist der beste Weg, um das erste wiederholte Element aus dem Array von ganzen Zahlen zurückzugeben?
Beispiel:
Gegeben ein Array %code% .
Der Rückgabewert ist in diesem Fall %code% .
Wie kann das gemacht werden?
Oder Sie könnten die Funktion array_count_values () verwenden, um das zu holen.
%Vor%Siehe hier im PHP-Handbuch.