PHP的:从2括号中获取数据

时间:2018-08-10 08:47:49

标签: php arrays explode

我想从数组中的括号中获取数据

$x = ['1(data1(data2))','2(data3(data4))'];<br>

我希望x显示:

$x = ['data1(data2))','data3(data4)']<br><br>

当我使用

explode("(",rtrim($x,")"));

它告诉我

$x = ['data1','data3']

我是php的初学者

$x = ['1(data1(data2))','2(data3(data4))'];`<br>

非常感谢。

1 个答案:

答案 0 :(得分:0)

如果所有数组元素均以数字开头,后跟“(”,最后以“)”,则可以使用以下代码:

$x = ['1(data1(data2))','2(data3(data4))'];

function cutSomeData($elem){
    $data = substr($elem, strpos($elem, '(')+1);
    $data = substr($data, 0, strrpos($data, ')'));
    return $data;
}
$x = array_map('cutSomeData', $x);

如果没有,请告诉我。 我会尽力帮助您