gpt4 book ai didi

php - 从数组中删除括号

转载 作者:行者123 更新时间:2023-12-03 02:34:58 25 4
gpt4 key购买 nike

我只想删除位于给定字符串开头和结尾的括号:

示例:

$test = array("(hello world)", "hello (world)");

变成:

$test = array("hello world", "hello (world)");

最佳答案

试试这个,使用 array_map()anonymous function ,和preg_replace() :

$test = array("(hello world)", "hello (world)");
$test = array_map(function($item) {
return preg_replace('/^\((.*)\)$/', '\1', $item);
}, $test);

例如:

php > $test = array("(hello world)", "hello (world)");
php > $test = array_map(function($item) { return preg_replace('/^\((.*)\)$/', '\1', $item); }, $test);
php > var_dump($test);
array(2) {
[0]=>
string(11) "hello world"
[1]=>
string(13) "hello (world)"
}
php >

@revo评论中指出,我们还可以就地修改数组来提高性能并减少内存使用:

array_walk($test, function(&$value) {
$value = preg_replace('/^\((.*)\)$/', '$1', $value);
});

关于php - 从数组中删除括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38308153/

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