array_diff & nummerieren Sie die Zifferntasten
(I'm a beginner)
Mein Skript verwendet die standard -
$c = 0;
$t = count($array);
while ($c < $t) {
$blah = $array[$c];
++$c;
}
eher ausgiebig. Aber ich lief einfach in eine situation, wo ich auch brauchen array_diff
und es bricht, dass alle in die Hölle, weil nun die numerischen Tasten Lücken haben. Ich bin immer Undefined offset
Fehler alle über dem Platz.
Wie setze ich die numerischen Tasten in einem array? Die Reihenfolge der Objekte in dem array, ist irrelevant.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zurücksetzen, die Tasten, die Sie verwenden können,
array_values()
:Brauchen Sie nicht zurücksetzen, die Tasten Sie array : müssen Sie ändern die Weise, die Sie durch Sie gehen.
Statt mit einem
while
Schleife und den Zugriff auf die array-elemnts durch den index verwenden, sollten Sie eine foreach-Schleife, die nur dann bekommen Sie Elemente aus dem array :array_values
, ich hatte es nicht in mir.Danke Tatu.
Für die lulz, ich werde mit Ihnen teilen die folgenden idiot hack benutzte ich während der Wartezeit für eine vernünftige Antwort:
gearbeitet. Machte mich das alles schmutzig, aber es hat geklappt.