Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie die Unterstrich-Nomenklatur in PHP in die Camel-Case-Nomenklatur
In PHP müssen wir häufig Zeichenfolgen mit underscore_case in camelCase konvertieren. Beispielsweise wäre ein Datenbanktabellenfeld mit dem Namen „Benutzername“ besser geeignet, „Benutzername“ zu verwenden, wenn es in ein Objektattribut konvertiert wird.
Das Folgende ist eine gängige Methode:
function snakeToCamel($str, $capitalized = false) { $result = str_replace('_', '', ucwords($str, '_')); if (!$capitalized) { $result = lcfirst($result); } return $result; }
Diese Methode verwendet die Funktion str_replace
und die Funktion ucwords
. Die Funktion str_replace
ersetzt Unterstriche in einer Zeichenfolge durch eine leere Zeichenfolge, und die Funktion ucwords
schreibt den ersten Buchstaben jedes Worts groß. Verwenden Sie abschließend die Funktion lcfirst
, um den ersten Buchstaben des ersten Wortes klein zu schreiben, um CamelCase zu entsprechen. str_replace
函数和 ucwords
函数。str_replace
函数用于将字符串中的下划线替换为空字符串,ucwords
函数用于将每个单词的首字母大写。最后,使用 lcfirst
函数将第一个单词的首字母小写,以符合驼峰命名法的要求。
接下来,我们可以将该方法用于对象属性的设置和获取:
class User { private $userId; private $userName; public function setUserId($userId) { $this->userId = $userId; } public function getUserId() { return $this->userId; } public function setUserName($userName) { $this->userName = snakeToCamel($userName); } public function getUserName() { return $this->userName; } } $user = new User(); $user->setUserId(123); $user->setUserName('user_name'); echo $user->getUserId() . "\n"; // 输出:123 echo $user->getUserName() . "\n"; // 输出:userName
在上面的示例中,我们定义了一个 User
类,其中包含了两个属性:userId
和 userName
。我们使用 setUserId
和 setUserName
方法分别设置了这两个属性的值,并使用 getUserId
和 getUserName
方法获取属性的值。
在 setUserName
方法中,我们使用了上面提到的 snakeToCamel
函数将下划线命名的字符串转换为驼峰命名的字符串,并将其赋值给 $userName
rrreee
Im obigen Beispiel haben wir eineUser
-Klasse definiert, die zwei Eigenschaften enthält: userId und Benutzername
. Wir verwenden die Methoden setUserId
und setUserName
, um die Werte dieser beiden Eigenschaften festzulegen, und verwenden die Methoden getUserId
und getUserName-Methoden Rufen Sie den Wert des Attributs ab. 🎜🎜In der Methode <code>setUserName
verwenden wir die oben erwähnte Funktion snakeToCamel
, um die benannte Zeichenfolge mit Unterstrich in eine benannte Zeichenfolge in Kamelschrift umzuwandeln und sie $userName-Eigenschaft. 🎜🎜Mit der oben genannten Methode können wir Zeichenfolgen mit Unterstrichnamen bequemer verarbeiten und in Zeichenfolgen konvertieren, die den Anforderungen der Kamel-Schreibweise entsprechen, wodurch die Lesbarkeit und Wartbarkeit des Codes verbessert wird. 🎜Das obige ist der detaillierte Inhalt vonSo konvertieren Sie die Unterstrich-Nomenklatur in PHP in die Camel-Case-Nomenklatur. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!