my value1 "my Value2" => my Value2 myvalue3 => myvalue3 我需要在结尾和开头去掉 "(双引号),-6ren">
gpt4 book ai didi

php - 在 PHP 中从字符串的开头和结尾删除引号

转载 作者:IT王子 更新时间:2023-10-29 00:58:29 24 4
gpt4 key购买 nike

我有这样的字符串:

"my value1" => my value1
"my Value2" => my Value2
myvalue3 => myvalue3

我需要在结尾和开头去掉 "(双引号),如果它们存在的话,但是如果 String 中有这种字符,那么它应该留在那里。示例:

"my " value1" => my " value1

我如何在 PHP 中执行此操作 - 是否有此功能或我必须自己编写代码?

最佳答案

字面上的答案是

trim($string,'"'); // double quotes
trim($string,'\'"'); // any combination of ' and "

它将从字符串中删除所有前导和尾随引号。

如果您需要严格删除第一个和最后一个引号以防它们存在,那么它可以是这样的正则表达式

preg_replace('~^"?(.*?)"?$~', '$1', $string); // double quotes
preg_replace('~^[\'"]?(.*?)[\'"]?$~', '$1', $string); // either ' or " whichever is found

如果仅在前导引号和尾引号严格配对的情况下才需要删除,则使用 Steve Chambers' answer 中的函数

但是,如果您的目标是从 CSV 文件中读取值fgetcsv是唯一正确的选择。它将处理所有边缘情况,同时剥离值(value)外壳。

关于php - 在 PHP 中从字符串的开头和结尾删除引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9734758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com