Maison > développement back-end > Problème PHP > Comment convertir la nomenclature soulignée en nomenclature de cas de chameau en PHP

Comment convertir la nomenclature soulignée en nomenclature de cas de chameau en PHP

PHPz
Libérer: 2023-04-11 14:31:40
original
1444 Les gens l'ont consulté

En PHP, nous rencontrons souvent le besoin de convertir des chaînes avec underscore_case en camelCase. Par exemple, un champ de table de base de données nommé « nom_utilisateur » serait plus approprié pour utiliser « nomutilisateur » une fois converti en attribut d'objet.

Ce qui suit est une méthode courante :

function snakeToCamel($str, $capitalized = false) {
    $result = str_replace('_', '', ucwords($str, '_'));
    if (!$capitalized) {
        $result = lcfirst($result);
    }
    return $result;
}
Copier après la connexion

Cette méthode utilise la fonction str_replace et la fonction ucwords. La fonction str_replace remplace les traits de soulignement dans une chaîne par une chaîne vide, et la fonction ucwords met en majuscule la première lettre de chaque mot. Enfin, utilisez la fonction lcfirst pour mettre en minuscule la première lettre du premier mot afin de respecter camelCase. 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
Copier après la connexion

在上面的示例中,我们定义了一个 User 类,其中包含了两个属性:userIduserName。我们使用 setUserIdsetUserName 方法分别设置了这两个属性的值,并使用 getUserIdgetUserName 方法获取属性的值。

setUserName 方法中,我们使用了上面提到的 snakeToCamel 函数将下划线命名的字符串转换为驼峰命名的字符串,并将其赋值给 $userName

Ensuite, nous pouvons utiliser cette méthode pour définir et obtenir les propriétés d'un objet :

rrreee

Dans l'exemple ci-dessus, nous avons défini une classe User, qui contient deux propriétés : userId et nom d'utilisateur. Nous utilisons les méthodes setUserId et setUserName pour définir respectivement les valeurs de ces deux propriétés, et utilisons les méthodes getUserId et getUserName<.> méthodes Récupère la valeur de l'attribut. 🎜🎜Dans la méthode <code>setUserName, nous utilisons la fonction snakeToCamel mentionnée ci-dessus pour convertir la chaîne nommée de soulignement en une chaîne nommée en casse chameau et l'attribuer à $userName. 🎜🎜En utilisant la méthode ci-dessus, nous pouvons traiter plus facilement les chaînes nommées par un trait de soulignement et les convertir en chaînes qui répondent aux exigences de dénomination en casse chameau, améliorant ainsi la lisibilité et la maintenabilité du code. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal