我正在尝试替换a=1;B =2, c=3, z=26,我创建了一个函数。
但是下面的函数显示了一个错误。这段代码有什么问题?
<?php
$str = "abc";
echo reverse($encoded);
function reverse($str)
{
$chars = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4);
$encoded = array();
for ($i = 0; $i < strlen($str); $i++)
{
$encoded[] = $chars[$str[$i]];
}
return implode($encoded);
}
?>
您将$encoded
反向传递,但该变量为空,将其更改为$str
。
$str = "abc";
echo reverse($str);
'$encoded'只存在于你的函数中。使用'$str'调用函数
$str = "abc";
echo reverse($str);
1)打开PHP错误显示http://php.net/manual/en/function.error-reporting.php
2)你发送的是$encoded而不是$str in函数
下次试着自己做作业