Php 带有自定义分隔符的ucwords函数返回null

Php 带有自定义分隔符的ucwords函数返回null,php,Php,我试图在将字符串插入数据库之前将其转换为CamelCase。我正在使用ucwords。我的字符串类似于FIRST\u SECOND\u THIRD: if (//something){ $resp = strtolower($line[14]); $resp_ = ucwords($resp, "_"); //rest of the query... } var\u dump($resp\u)返回null,我不知道为什么。。。 任何帮助都将不胜感激。

我试图在将字符串插入数据库之前将其转换为CamelCase。我正在使用
ucwords
。我的字符串类似于
FIRST\u SECOND\u THIRD

    if (//something){
    $resp = strtolower($line[14]);
    $resp_ = ucwords($resp, "_");

    //rest of the query...

    }
var\u dump($resp\u)
返回
null
,我不知道为什么。。。
任何帮助都将不胜感激。

我们做同样的事情,希望会有所帮助,干杯。

//php脚本

<?php

    $string = "FIRST_SECOND_THIRD";

    $var = strtolower(str_replace('_',' ',$string)); 
    $temp = ucwords($var);
    echo str_replace(' ', '', $temp);

?>

//output 
FirstSecondThird

//输出
第一第二第三

如果自定义分隔符适用于ucwords函数,则工作可能会简单一些。

如果您的输入字符串是完全大写的,那么您的目的是对
strtolower()
位于字符串开头或下划线后面的字母后面的字母使用

代码:()

输出:

First_Second_Third

应该工作:奇怪,
var_转储(ucwords(null,”)返回一个空字符串我只是想了解在什么情况下ucwords返回null…我无法理解这一点..ucwords()的第二个参数在5.5.16以下的版本中不受支持..您使用的是什么PHP版本?根据PHP变更日志,PHP5.4的5.4.32和PHP5.5及以上版本的5.5.16中添加了可选的
分隔符
参数
First_Second_Third