Wie kann ich mit PHP den höchsten Schlüssel / Index in einem Array erhalten? Ich weiß, wie es für die Werte geht.
ZB Von diesem Array möchte ich "10" als ganzzahligen Wert erhalten:
$arr = array( 1 => "A", 10 => "B", 5 => "C" );
Ich weiß, wie ich es programmieren könnte, aber ich habe mich gefragt, ob es auch eine Funktion dafür gibt.
max
:If an empty array is passed, then FALSE will be returned and an E_WARNING error will be emitted.
Sie können den maximalen Schlüssel folgendermaßen erhalten:
quelle
sollte "10" drucken
quelle
Ich hatte eine Situation, in der ich den nächsten verfügbaren Schlüssel in einem Array erhalten musste, der der höchste + 1 ist.
Wenn das Array beispielsweise $ data = ['1' => 'etwas, '34' => 'etwas anderes'] ist, musste ich 35 berechnen, um dem Array ein neues Element hinzuzufügen, dessen Schlüssel höher als jeder andere war der anderen. Bei einem leeren Array benötigte ich 1 als nächsten verfügbaren Schlüssel.
Dies ist die Lösung, die funktioniert hat:
Es wird in allen Fällen funktionieren, leeres Array oder nicht. Wenn Sie nur den höchsten Schlüssel anstelle des höchsten Schlüssels + 1 suchen müssen, löschen Sie die letzte Zeile. Sie erhalten dann den Wert 0, wenn das Array leer ist.
quelle
Versuchen Sie max (): http://php.net/manual/en/function.max.php Siehe den ersten Kommentar auf dieser Seite
quelle