Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP में Dashes को CamelCase में बदलना


PHP में dash-separated strings (kebab-case) को camelCase में बदलने के सरल और कुशल तरीके।

विधि 1: ucwords() के साथ (PHP 5.3+)

function dashToCamelCase($string, $capitalizeFirst = false) {
    // Dashes को spaces में बदलें, फिर ucwords, फिर spaces हटाएं
    $str = str_replace(' ', '', ucwords(str_replace('-', ' ', $string)));
    
    if (!$capitalizeFirst) {
        $str[0] = strtolower($str[0]); // पहला अक्षर lowercase
    }
    
    return $str;
}

// उपयोग
echo dashToCamelCase('this-is-a-test-string');        // thisIsATestString
echo dashToCamelCase('this-is-a-test-string', true);  // ThisIsATestString

विधि 2: ucwords() में Delimiter पैरामीटर (PHP 5.4.32+, 5.5.16+)

function dashToCamelCase($string, $capitalizeFirst = false) {
    // ucwords सीधे delimiter स्वीकार करता है
    $str = str_replace('-', '', ucwords($string, '-'));
    
    if (!$capitalizeFirst) {
        $str = lcfirst($str); // strtolower($str[0]) से बेहतर
    }
    
    return $str;
}

विधि 3: Regex के साथ (एक लाइनर)

function dashToCamelCase($string, $capitalizeFirst = false) {
    $callback = function($matches) {
        return strtoupper($matches[1]);
    };
    
    $str = preg_replace_callback('/-([a-z])/i', $callback, $string);
    
    return $capitalizeFirst ? ucfirst($str) : lcfirst($str);
}

विधि 4: explode + array_map (स्पष्ट)

function dashToCamelCase($string, $capitalizeFirst = false) {
    $parts = explode('-', $string);
    $first = array_shift($parts);
    
    $parts = array_map('ucfirst', $parts);
    
    $result = $capitalizeFirst ? ucfirst($first) : lcfirst($first);
    $result .= implode('', $parts);
    
    return $result;
}

परीक्षण मामले

InputOutput (lower first)Output (upper first)
hello-worldhelloWorldHelloWorld
this-is-a-testthisIsATestThisIsATest
singlesingleSingle
UPPER-CASEupperCaseUpperCase
with123-numberswith123NumbersWith123Numbers

व्यावहारिक उपयोग: CSS Property Names

$cssProps = ['background-color', 'font-size', 'margin-top', 'z-index'];
$jsProps = array_map('dashToCamelCase', $cssProps);
// Result: ['backgroundColor', 'fontSize', 'marginTop', 'zIndex']
  1. - बहुआयामी PHP सरणी को JavaScript सरणी में कैसे बदलें?

    आप PHP सरणी का उपयोग JavaScript में कर सकते हैं। यह एकल और बहुआयामी दोनों सरणियों के लिए काम करता है। इसे प्राप्त करने के लिए json_encode() मेथड का उपयोग करें। निम्न बहुआयामी PHP सरणी है: $myArr = array(array(Amit, amit@example.com), array(Rahul, rahul@example.com)); PHP बहुआयामी सरणी को JavaScrip

  1. - PHP सरणी को JavaScript सरणी में कैसे बदलें?

    आप PHP सरणी का उपयोग JavaScript में कर सकते हैं। यह एकल और बहुआयामी दोनों सरणियों के लिए काम करता है। इसे प्राप्त करने के लिए json_encode() मेथड का उपयोग करें। मान लें कि हमारी PHP सरणी है: $myArr = array(Amit, amit@example.com); PHP सरणी को JavaScript में बदलना: <script> var arr = <?php

  1. PHP वेरिएबल  11:00 AM  को MySQL टाइम फॉर्मेट में कैसे बदलें? PHP वेरिएबल "11:00 AM" को MySQL टाइम फॉर्मेट में कैसे बदलें?

    PHP टाइम स्ट्रिंग को MySQL TIME फॉर्मेट में कन्वर्ट करना PHP में DateTime क्लास का उपयोग करके 11:00 AM जैसे 12-घंटे के फॉर्मेट को MySQL के 24-घंटे के TIME फॉर्मेट (HH:MM:SS) में आसानी से बदला जा सकता है। PHP कोड उदाहरण $phpTime = 11:00 AM; echo PHP टाइम फॉर्मेट: . $phpTime . format(H:i:s); echo M