Camelize一个php字符串

Camelize一个php字符串,php,Php,如何将这种类型的php字符串转换为camel大小写 $string = primary-getallgroups-sys 我已经尝试过了,但只是找到了不同的解决方案来用空格来填充字符串。与ucword$string类似,但它只是将第一个单词大写。当我添加一个连字符-的delimeter时,它会给出错误。您可以创建一个函数,将这些类型的字符串转换为驼峰大小写 $string = 'primary-getallgroups-sys'; // split string by '-' $words

如何将这种类型的php字符串转换为camel大小写

$string = primary-getallgroups-sys

我已经尝试过了,但只是找到了不同的解决方案来用空格来填充字符串。与ucword$string类似,但它只是将第一个单词大写。当我添加一个连字符-的delimeter时,它会给出错误。

您可以创建一个函数,将这些类型的字符串转换为驼峰大小写

$string = 'primary-getallgroups-sys';

// split string by '-'
$words = explode('-', $string);

// make a strings first character uppercase
$words = array_map('ucfirst', $words);

// join array elements with '-'
$string = implode('-', $words);

echo $string; // is now Primary-Getallgroups-Sys
试试这个:

<?php
// CONVERT STRING TO CAMEL CASE SEPARATED BY A DELIMITER
function convertToCamel($str, $delim){
    $exploded_str = explode($delim, $str);
    $exploded_str_camel = array_map('ucwords', $exploded_str);
    return implode($delim, $exploded_str_camel);
}

$string = 'primary-getallgroups-sys';

echo convertToCamel($string, '-'); // Answer

?>

您可以创建一个函数来将这些类型的字符串转换为驼峰大小写

试试这个:

<?php
// CONVERT STRING TO CAMEL CASE SEPARATED BY A DELIMITER
function convertToCamel($str, $delim){
    $exploded_str = explode($delim, $str);
    $exploded_str_camel = array_map('ucwords', $exploded_str);
    return implode($delim, $exploded_str_camel);
}

$string = 'primary-getallgroups-sys';

echo convertToCamel($string, '-'); // Answer

?>

事实上,驼峰案更像这样:我的驼峰案

这是混合情况:我混合了情况

@sundas mushtaq还注意到,如果在函数或变量等符号名中使用连字符,则连字符会打断代码

要进行骆驼化,请使用以下命令:

function camelize($word, $delimiter){
    $elements = explode($delimiter, $word);

    for ($i = 0; $i < count($elements); $i++) {
        if (0 == $i) {
            $elements[$i] = strtolower($elements[$i]);
        } else {
            $elements[$i] = strtolower($elements[$i]);
            $elements[$i] = ucwords($elements[$i]);
        }
    }

    return implode('', $elements);
}

事实上,驼峰案更像这样:我的驼峰案

这是混合情况:我混合了情况

@sundas mushtaq还注意到,如果在函数或变量等符号名中使用连字符,则连字符会打断代码

要进行骆驼化,请使用以下命令:

function camelize($word, $delimiter){
    $elements = explode($delimiter, $word);

    for ($i = 0; $i < count($elements); $i++) {
        if (0 == $i) {
            $elements[$i] = strtolower($elements[$i]);
        } else {
            $elements[$i] = strtolower($elements[$i]);
            $elements[$i] = ucwords($elements[$i]);
        }
    }

    return implode('', $elements);
}
来自Symfony

function camelize(string $string): string
{
    return lcfirst(str_replace(' ', '', ucwords(preg_replace('/[^a-zA-Z0-9\x7f-\xff]++/', ' ', $string))));
}
来自Symfony

function camelize(string $string): string
{
    return lcfirst(str_replace(' ', '', ucwords(preg_replace('/[^a-zA-Z0-9\x7f-\xff]++/', ' ', $string))));
}

显示现有代码和错误,以及示例字符串的所需输出我只想将此字符串转换为类似$string=Primary Getallgroups sys的字符串它只是在向该字符串传递delimeter后给出空白页$string=primary getallgroups sys$string=ucwords$string;//Primary getallgroups sys如果我使用像$string=Primary getallgroups sys$string=ucwords$string这样的delimeter,-;//不显示任何内容显示现有代码和错误,以及示例字符串的所需输出我只想将此字符串转换为类似$string=Primary Getallgroups sys的字符串它只在向该字符串传递delimeter后给出空白页$string=primary getallgroups sys$string=ucwords$string;//Primary getallgroups sys如果我使用像$string=Primary getallgroups sys$string=ucwords$string这样的delimeter,-;//什么都看不出来。另外,有没有办法像getallgroups那样将getallgroups转换为驼峰大小写?没有办法将getallgroups转换为驼峰大小写。因为代码无法区分英语单词。你需要指定它必须断开的位置。好的。有没有办法对bashshell脚本中的变量执行相同的过程?谢谢。另外,有没有办法像getallgroups那样将getallgroups转换为驼峰大小写?没有办法将getallgroups转换为驼峰大小写。因为代码无法区分英语单词。你需要指定它必须断开的位置。好的。有没有办法对bashshell脚本中的变量执行相同的过程?