我想检查第一个和最后一个字符是否相同。我尝试了这段代码:
function myFunction(string $s): string {
return $s[0]!=$s[-1]?"No":"Yes";
}
使用在线解释器(repl.it)可以正常工作,该解释器使用 PHP 7.0.8,但在我的 PHP 7 机器上出现此错误:
Uninitialized string offset: -1
最佳答案
在 php 旧版本中,你可以像下面这样做:-
<?php
$string = "abcda";
function myFunction($string){
$string_array = str_split($string);
return ($string_array[0]!=end($string_array))? "No":"Yes";
}
echo myFunction($string);
输出:- https://eval.in/839485 或 https://eval.in/839480
从 php 7.1 版本开始您可以使用负索引,如下所示:-
<?php
$string = "abcda";
function myFunction(string $s): string {
return $s[0] != substr($s, -1) ? "No":"Yes";
}
echo myFunction($string);
关于php - PHP中检查字符串的第一个和最后一个字符是否相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45404081/