Dieser Artikel dient der Codefreigabe. Ich habe einen „großen“ Code bei der Arbeit gesehen und wollte ihn teilen.
Konkret wird das folgende zweidimensionale Array aus der Bibliothek gelesen.
Codeliste:
Das obige Array-Format ist hauptsächlich jedem bekannt, der PHP MYSQL gespielt hat.
Also, jetzt gibt es zwei Anforderungen:
1) Holen Sie sich den Indexsatz „id“ und speichern Sie ihn als Ein-Bit-Array, d. h. erhalten Sie array(1,2,5)
Ich weiß nicht, wie meine Freunde es schreiben würden?
Wenn es so wäre, wie ich es in der Vergangenheit geschrieben habe, würde ich direkt foreach und dann array_push verwenden, um eine nach der anderen in Array-Variablen zu stopfen. Dies kann auch erreicht werden. Diese Schreibweise wirkt sich jedoch auf die Leistung aus, da die Verwendung der nativen Funktionen von PHP definitiv effizienter ist als das Schleifen.
Codeliste:
Der obige Code kann die gewünschten Ergebnisse erzielen. Informationen zur Verwendung der Funktionen finden Sie im Handbuch.
Tatsächlich gibt es hier eine andere Lösung, die die Funktion array_column verwendet, aber diese Funktion erfordert PHP-Versionsanforderungen (PHP 5 >= 5.5.0)
Codeliste:
In diesem Fall wird die Effizienz definitiv höher sein.
2) Holen Sie sich den Indexsatz „name“ und speichern Sie ihn als Ein-Bit-Array, d. h. get array('Zhang San','Li Si','Wang Wu')
Nach meiner vorherigen Schreibmethode ist es immer noch dasselbe foreach, und dann füllt array_push eine nach der anderen in Array-Variablen. Sehen Sie sich die effiziente Codeliste an.
Codeliste:
Ergebnis erhalten:
Kinderschuhe, die oft beschädigt sind, bitte so schnell wie möglich korrigieren!
Dieser Artikel stammt von CSDN, bitte geben Sie beim Nachdruck die Quelle an! http://blog.csdn.net/liruxing1715/article/details/22925575