ホームページ  >  記事  >  バックエンド開発  >  このPHPプログラムがうまくいかない理由を教えてください

このPHPプログラムがうまくいかない理由を教えてください

WBOY
WBOYオリジナル
2016-06-13 13:08:28771ブラウズ

このPHPプログラムがエラーになる理由を教えてください。

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->

$s2 = "make_by_id";
echo convString($s1);

function convString($string)
{
    $array = explode('_', $string);
    array_walk($array, "ucwords");
    return implode('', $array);
}




---------------------------- -- ---------------
警告: E:wwwrootwebtesttest.php の 25 行目の ucwords() のパラメータ数が間違っています

--- -- -解決策------------------
PHP コード

$arr2 =explode('_', $s2);
function self_ucwords(&$p_a, $p_b)//通常は2つのパラメータが渡されますが、3つのパラメータも使用できます。詳細な使用方法についてはマニュアルを確認してください。
{
    $p_a = ucwords($p_a);//A パラメータ
}
array_walk($arr2, 'self_ucwords');
echo implode('', $arr2);
<br><font color="#e78608">------解決策-----------</font><br><br><br>$array =explode ( '_', $string);<br><br>array_walk($array, "ucwords");<br><br><br>$array=array() の前に複数の $array を追加します。 >
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:php入門(1)次の記事:php入門(1)