我想从数组中的括号中获取数据
$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>
非常感谢。
答案 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);
如果没有,请告诉我。 我会尽力帮助您