删除php中字符串的前后字符

时间:2017-11-06 01:02:07

标签: php string substr

我的目标是创建一个删除php中字符串的第一个和最后一个字符的函数。

我的代码

function remove_char(string $s): string {
    $len = strlen($s);
    return substr($s,1,$len-2);
}

这还没有超过codewar代码测试。谁能告诉我为什么它不正确?

3 个答案:

答案 0 :(得分:1)

内置函数substr接受负值,当使用负值时,它会影响可读性。你也可以给出更好的函数名和更清晰的名字:

fun SQLiteDatabase.executeTransaction(transactionFun:SQLiteDatabase.()->Unit){
    try{
        beginTransaction()
        transactionFun()
        setTransactionSuccessful()
    }finally {
        endTransaction()
    }
}

答案 1 :(得分:1)

试试这段代码。

   function remove_char(string $s){
      if(strlen($s) > 1){
          return substr($s, 1, -1);
      }
      return false;
   }

答案 2 :(得分:0)

<?php
function remove($word){
$result = substr($word, 1, -1);
return $result;
}
$word = 'HELLO';
$results = remove($word);
echo $results;

?>

Demo