此问题已在此处有答案:
Exchanging the first character & the last character in a string(6个答案)
2天前关闭。
我正在做这个练习:
“编写一个PHP程序来交换给定字符串中的第一个和最后一个字符并返回新字符串。”
我试着做的事情是这样的:
function stringReverse($str){
$newStr = array($str);
$tab = [];
for($i = 0 ; $i<count($newStr); $i++){
if($newStr[$i] == [0] && $str[$i] == [count($newStr)-1]){
$tab[$i] = count($newStr)-1 && $tab[$i]= $newStr[0];
}
return $tab;
}
}
echo stringReverse("abcd");
但它不工作-我得到这个错误:
PHP Notice:数组到字符串的转换在第89行Array
我期待这个结果:
dbca
练习目标:交换字符串的第一个和最后一个字符。
有人能帮忙吗?
3条答案
按热度按时间eiee3dmh1#
这可能是一个更简单的方法:
请注意,这里假设使用简单的单字节字符。如果你有多字节字符串,它就不起作用。
v440hwme2#
使用字符串可以作为数组访问,您可以交换数组的第一个和最后一个元素。因此,存储一个值,用另一个值替换它,然后完成交换...
1wnzp6jl3#
看起来你的代码有一些问题。让我们通过他们,并修复他们一步一步,只是因为你是新的,这将是一个很好的做法,如果我纠正你的代码,而不是给一些解决方案。
另外,赋值$tab[$i] = count($newStr)-1 && $tab[$i] = $newStr[0];是不正确的
下面是正确的代码: