Heim Backend-Entwicklung PHP-Tutorial Verwenden Sie PHP, um die durch Unterstriche getrennte benannte Zeichenfolge in die CamelCase-Benennung umzuwandeln und den ersten Buchstaben nach dem Unterstrich in Großbuchstaben zu ändern

Verwenden Sie PHP, um die durch Unterstriche getrennte benannte Zeichenfolge in die CamelCase-Benennung umzuwandeln und den ersten Buchstaben nach dem Unterstrich in Großbuchstaben zu ändern

Aug 08, 2016 am 09:21 AM
float str

Neuere Projekte verwenden das Symfony-Framework, um die Datenbank in diesem Team zu betreiben. Ehrlich gesagt sind die Entwicklungseffizienz und die Betriebseffizienz der Verwendung von ORM nicht unbedingt höher Die Anzahl der ORM-Entitätsattribute ist unterschiedlich und die Datenbankfelder werden durch Unterstriche getrennt. Wenn Sie auf die Notwendigkeit stoßen, das für eine Entität erforderliche Array manuell zu schreiben, bereitet die Feldzuordnung Kopfschmerzen, insbesondere wenn viele Felder vorhanden sind, und Sie müssen sich übergeben. An diesem Punkt tritt ein Problem auf, nämlich die durch Unterstriche getrennten benannten Felder in die CamelCase-Benennung umzuwandeln. Ich bin auch sehr faul. Nachdem ich lange online gesucht habe, konnte ich keine bestimmte PHP-Demo finden. Einige davon sind auch in Java geschrieben und ziemlich kompliziert. Also habe ich es mir zur Aufgabe gemacht, genug Essen und Kleidung zu haben, und habe kurzerhand zwei davon geschrieben:

<?php
//微妙时间
function microtime_float()
{
    list($usec, $sec) = explode(" ", microtime());
    return ((float)$usec + (float)$sec);
}

//将下划线命名转换为驼峰式命名
function convertUnderline1 ( $str , $ucfirst = true)
{
    while(($pos = strpos($str , '_'))!==false)
        $str = substr($str , 0 , $pos).ucfirst(substr($str , $pos+1));

    return $ucfirst ? ucfirst($str) : $str;
}

//将下划线命名转换为驼峰式命名
function convertUnderline2 ( $str , $ucfirst = true)
{
    $str = explode('_' , $str);
    foreach($str as $key=>$val)
        $str[$key] = ucfirst($val);

    if(!$ucfirst)
        $str[0] = strtolower($str[0]);

    return implode('' , $str);
}

//第一种方式调用10w次所需时间
$s1 = microtime_float();
for ($i=0;$i<1000;$i++)
{
    $str= 'abcd_efgh_igk_lmn';
    convertUnderline1($str);
}
$e1 = microtime_float();
echo 'convertUnderline1: run time = ';
echo $e1-$s1;echo '<br />';

//第二种方式调用10w次所需时间
$s2 = microtime_float();
for ($i=0;$i<1000;$i++)
{
    $str= 'abcd_efgh_igk_lmn';
    convertUnderline2($str);
}
$e2 = microtime_float();
echo 'convertUnderline2: run time = ';
echo $e2-$s2;
Nach dem Login kopieren

Warum sollte ich zwei davon schreiben? ihnen? Es gibt zwei verschiedene Verarbeitungsmethoden. Ich möchte sehen, welche effizienter ist.
Nach dem Testen wurde festgestellt, dass die String-Splicing-Methode 0,1 Sekunden langsamer ist als die Array-Verarbeitung. Dies ist natürlich das Ergebnis, das erst nach 100.000-maliger Ausführung jeder Funktion sichtbar ist 10.000 Mal gesehen. Es kann ignoriert werden.
Das Folgende sind die Testergebnisse:
1K-mal ausgeführt:
convertUnderline1: Laufzeit = 0,0050010681152344
convertUnderline2: Laufzeit = 0,0039999485015869

1w-mal ausgeführt:
con vertUnderline1: Laufzeit = 0,05500602722168
convertUnderline2: Laufzeit = 0,036003828048706

10w-mal ausgeführt:
convertUnderline1: Laufzeit = 0,46304702758789
convertUnderline2: Laufzeit = 0,3190 3195381165

Warum String Abfangen und Spleißen Ist es langsamer als die Array-Verkettung? Wenn Sie die unterste Ebene von PHP C gesehen haben, werden Sie es verstehen. Wenn also in Zukunft eine große Anzahl von Zeichenfolgen zu einer Zeichenfolge verkettet werden muss, verwenden Sie keine Punktverkettung. Legen Sie sie in ein Array und verwenden Sie die Implodierungsverkettung.

Eine weitere Sache ist, dass diese Methode auch in JS verwendet wird. Array-Verbindung ist besser als String-Verbindungsblock.

Oben wird erläutert, wie Sie mit PHP die durch Unterstriche getrennte benannte Zeichenfolge in die Benennungsmethode Camel Case umwandeln und den ersten Buchstaben nach dem Unterstrich in Großbuchstaben ändern. Ich hoffe, dass dies für Freunde, die sich für PHP interessieren, hilfreich ist Tutorials.

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist der maximale Float-Wert? Was ist der maximale Float-Wert? Oct 11, 2023 pm 05:54 PM

Maximaler Wert von Float: 1. In der C-Sprache beträgt der maximale Wert von Float 3,40282347e+38. Gemäß dem IEEE 754-Standard beträgt der maximale Exponent des Float-Typs 127 und die Anzahl der Stellen der Mantisse beträgt 23. Auf diese Weise beträgt die maximale Gleitkommazahl 3,40282347 e+38 2. In der Java-Sprache beträgt der maximale Gleitkommawert 3,4028235E+38; in der Python-Sprache beträgt der maximale Gleitkommawert 1,7976931348623157e+308.

Was sind die Float-Längen der Datenbank? Was sind die Float-Längen der Datenbank? Oct 10, 2023 pm 03:57 PM

Übliche Datenbank-Float-Längen sind: 1. Die Float-Typ-Länge in MySQL kann 4 Bytes oder 8 Bytes betragen. 2. Die Float-Typ-Länge in Oracle kann 4 Bytes oder 8 Bytes betragen. 3. Die Länge des Float-Typs in SQL Server ist auf 8 Bytes festgelegt. 4. Die Länge des Float-Typs in PostgreSQL kann 4 Bytes oder 8 Bytes usw. betragen.

Wie hoch ist die Genauigkeit des Floats? Wie hoch ist die Genauigkeit des Floats? Oct 17, 2023 pm 03:13 PM

Die Genauigkeit von Float kann 6 bis 9 Dezimalstellen erreichen. Gemäß dem IEEE754-Standard beträgt die Anzahl der signifikanten Ziffern, die der Float-Typ darstellen kann, etwa 6 bis 9 Ziffern. Es ist zu beachten, dass dies nur die theoretische maximale Genauigkeit ist. Aufgrund des Rundungsfehlers von Gleitkommazahlen ist die Genauigkeit des Gleitkommatyps häufig geringer. Bei der Ausführung von Gleitkommazahlenoperationen in einem Computer kann es aufgrund der Genauigkeitsbeschränkungen von Gleitkommazahlen zu Präzisionsverlusten kommen. Um die Genauigkeit von Gleitkommazahlen zu verbessern, können Sie Datentypen mit höherer Genauigkeit verwenden, z. B. Double oder Long Double.

Was bedeutet Float in der C-Sprache? Was bedeutet Float in der C-Sprache? Oct 12, 2023 pm 02:30 PM

Float ist in der Sprache C ein Datentyp, der zur Darstellung von Gleitkommazahlen mit einfacher Genauigkeit verwendet wird. Gleitkommazahlen sind reelle Zahlen, die in wissenschaftlicher Notation dargestellt werden und sehr große oder sehr kleine Werte darstellen können. Variablen vom Typ float können Werte mit 6 signifikanten Stellen nach dem Dezimalpunkt speichern. In der Sprache C kann der Typ float zum Betreiben und Speichern von Gleitkommazahlen verwendet werden. Seine Variablen können zur Darstellung von Dezimalzahlen, Brüchen und wissenschaftlicher Notation verwendet werden usw., die genau dargestellt werden müssen. Im Gegensatz zu Ganzzahltypen können Gleitkommazahlen Zahlen nach dem Komma darstellen und vier arithmetische Operationen mit Dezimalzahlen ausführen.

So konvertieren Sie einen String in einen Float So konvertieren Sie einen String in einen Float Oct 16, 2023 pm 02:03 PM

Kann über Python, JavaScript, Java, C#, Ruby und PHP in Float konvertiert werden. Detaillierte Einführung: 1. Python, geben Sie float_number = float(string_number); ein. 2. JavaScript, geben Sie float_number = parseFloat(string_number); ein.

Welche Werte hat das Float-Attribut? Welche Werte hat das Float-Attribut? Oct 10, 2023 pm 02:03 PM

Zu den Float-Attributwerten gehören left, right, none, inherit, clearinline-start und inline-end. Detaillierte Einführung: 1. links, das Element schwebt nach links, das heißt, das Element befindet sich so nah wie möglich an der linken Seite des Containers und andere Elemente umgeben es auf der rechten Seite. 2. rechts, das Element schwebt nach rechts, das heißt, das Element befindet sich so nah wie möglich am Container. Auf der rechten Seite werden andere Elemente es auf der linken Seite umgeben. 3. Der Standardwert ist „Keine“, die Elemente schweben nicht und werden angeordnet entsprechend dem normalen Dokumentenfluss usw.

Was beinhalten float32-Bytes? Was beinhalten float32-Bytes? Oct 10, 2023 pm 04:07 PM

Das float32-Byte enthält das Vorzeichenbit, das Exponentenbit und das Mantissenbit und wird zur Darstellung von 32-Bit-Gleitkommazahlen verwendet. Detaillierte Einführung: 1. Vorzeichenbit (1 Bit), das zur Darstellung des Vorzeichens einer Zahl verwendet wird, 0 stellt eine positive Zahl dar, 1 stellt eine negative Zahl dar. 2. Exponentenbit (8 Bit), das zur Darstellung des Exponententeils von a verwendet wird Gleitkommazahl, über das Exponentenbit können Sie den Größenbereich der Gleitkommazahl 3 anpassen. Das Mantissenbit (23 Bit) wird verwendet, um den Mantissenteil der Gleitkommazahl darzustellen, und das Mantissenbit speichert der Dezimalteil der Gleitkommazahl. Das Vorzeichenbit bestimmt das Vorzeichen einer Gleitkommazahl, und das Exponentenbit und das Mantissenbit bestimmen gemeinsam die Größe und Genauigkeit der Gleitkommazahl.

Was ist der Unterschied zwischen Float und Double? Was ist der Unterschied zwischen Float und Double? Oct 11, 2023 pm 05:38 PM

Die Hauptunterschiede zwischen Float und Double liegen in der Genauigkeit, Speicher- und Berechnungsgeschwindigkeit, Reichweite und Verwendung in Programmiersprachen. Detaillierte Einführung: 1. Die Genauigkeit ist unterschiedlich. Float ist eine Gleitkommazahl mit einfacher Genauigkeit und belegt 4 Bytes (32 Bit), während Double eine Gleitkommazahl mit doppelter Genauigkeit ist und 8 Bytes (64 Bits) belegt Speicher- und Berechnungsgeschwindigkeit sind unterschiedlich. Double nimmt mehr Platz ein und erfordert mehr Speicherplatz zum Speichern von Werten. Bei Anwendungen, die eine hohe Leistung und Geschwindigkeit erfordern, ist es möglicherweise effizienter, den Float-Typ zu verwenden.

See all articles