我写了一个基本功能:
function letterreplacement() {
global $word;
$string = $word;
$trans = array("a" => "4", "e" => "3", "i" => "1", "o" => "0");
echo strtr($string, $trans);
}
$myvariable = letterreplacement();
我遇到的问题是在最后一行 - 它保持echo
。
我做错了什么?
答案 0 :(得分:2)
您的代码中有echo strtr($string, $trans);
,请将其替换为return strtr($string, $trans)
答案 1 :(得分:1)
您的函数应该将参数作为输入并将echo
作为输出,而不是全局变量和return
语句。 (顺便说一下,在PHP中;
之后不需要}
更像这样:
function letterreplacement($string) {
$trans = array("a" => "4","e"=>"3","i"=>"1","o"=>"0");
return strtr($string, $trans);
}
$myvariable = letterreplacement($word);
答案 2 :(得分:0)
您可以使用return从函数返回数据,echo会将数据从脚本发送到浏览器/屏幕。
php.net/echo php.net/return
答案 3 :(得分:0)
要从方法/函数返回值,您需要使用return
语法。即:
function foo() {
return 2;
}
echo foo();
答案 4 :(得分:0)
如果你只想回声而不是它的被称为void函数的函数,它不会返回值,所以你不能用该函数初始化变量,但如果你想要soo,在函数体而不是echo你需要使用return关键字如下:
return strtr($ string,$ trans);