我有一个字符串 $test = 'aa,bb,cc,dd,ee'
和另一个字符串 $match='cc'
。我希望结果为 $result='aa,bb,dd,ee'
。
我无法获得所需的结果,因为不确定哪个 PHP 函数可以提供所需的输出。
此外,如果我有一个字符串作为 $test = 'aa,bb,cc,dd,ee'
和其他字符串作为 $match='cc'
。我希望结果为 $match=''
。即,如果在 $test 中找到了 $match,则可以跳过 $match 值
任何帮助将不胜感激。
最佳答案
你可以试试:
$test = 'aa,bb,cc,dd,ee';
$match = 'cc';
$output = trim(str_replace(',,', ',', str_replace($match, '', $test), ','));
或:
$testArr = explode(',', $test);
if(($key = array_search($match, $testArr)) !== false) {
unset($testArr[$key]);
}
$output = implode(',', $testArr);
关于php 从另一个字符串中匹配一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18481222/