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