php - PHP中检查字符串的第一个和最后一个字符是否相同

标签 php

我想检查第一个和最后一个字符是否相同。我尝试了这段代码:

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);

输出:- https://eval.in/839477

关于php - PHP中检查字符串的第一个和最后一个字符是否相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45404081/

相关文章:

php - 无需登录即可获取 Google Analytics 数据

php - 在 linux 服务器上设置未知属性:yii\console\ErrorHandler::errorAction

php - 获取具有相同包 ID 的用户

php - 突出显示单个动态表格行背景颜色

javascript - 获取响应时出现问题

javascript - 如何在 Symfony2 中更改警报消息中的 Flash 消息

javascript - Wordpress 上的 jQuery Superfish 菜单不显示

php - 删除 iframe 会阻止文件上传吗?

php - 使用codeigniter实现jquery上传插件 'uploadify'

php - 将图像大小调整为特定大小,无需使用 PHP 进行裁剪