Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Chuyển đổi gạch ngang sang CamelCase trong PHP

Dưới đây là mã để chuyển đổi gạch ngang sang CamelCase trong PHP:

Đầu vào mẫu − this-is-a-test-string

Đầu ra mẫu − thisIsATestString

Lưu ý − Không cần sử dụng regex hoặc callback. Có thể đạt được bằng hàm ucwords.

function dashToCamelCase($string, $capitalizeFirstCharacter = false) { 
    $str = str_replace(' ', '', ucwords(str_replace('-', ' ', $string))); 
    if (!$capitalizeFirstCharacter) { 
        $str[0] = strtolower($str[0]); 
    } 
    return $str; 
} 
echo dashToCamelCase('this-is-a-string');

Đối với PHP phiên bản >= 5.3, có thể sử dụng mã sau:

function dashToCamelCase($string, $capitalizeFirstCharacter = false) { 
    $str = str_replace('-', '', ucwords($string, '-')); 
    if (!$capitalizeFirstCharacter) { 
        $str = lcfirst($str); 
    } 
    return $str; 
    echo dashToCamelCase('this-is-a-test-string'); 
}

Hàm lcfirst cần được sử dụng thay vì strtolower.