如果在 php 中字符串的 0 和最后一个索引处可用,如何删除大引号?

How can I remove curly quotes if available at 0 and last index of string in php?

如果在 php 中的 0 和字符串的最后一个索引处可用,我如何删除我的 $checkChar 值?

条件不适用于卷曲引号。

我正在尝试这个。

$checkArr = ['"', '“', '”'];
$str['quote'] = "“This is a sample text.”";

foreach ($checkArr as $key){
  if($str['quote'][0] === $key || $str['quote'][strlen($str['quote']) - 1] === $key {
    $str['quote'] = str_replace($key, '', $str['quote']);
  }
}



您可以只使用 trim 删除字符串外部的引号:

$checkArr = ['"', '“', '”'];
$str['quote'] = "“This is a sample text.”";

echo trim($str['quote'], implode('', $checkArr));

输出:

This is a sample text.

备注

如果字符串外有多个引号,它们将全部 被删除,例如

$checkArr = ['"', '“', '”'];
$str['quote'] = "““This is a sample text.””";

echo trim($str['quote'], implode('', $checkArr));

输出:

This is a sample text.