我是通过数据库完成的。
如何在爆炸后找到$ dependency分隔符我想爆炸该数组。
$dependency = 2/3&3/6;
$find = explode('&',$dependency);
string(7) "2/3&3/6"
我好像,
sarray(2) {
[0]=>string(3) "2/3"
[1]=>string(3) "3/6"
}
但我希望结果如下:
sarray(2) {
[0]=>array(2) {
[0]=>string(1) "2"
[1]=>string(3) "3"
}
[1]=>array(2) {
[0]=>string(1) "3"
[1]=>string(3) "6"
}
}
请帮助找到这个数组分隔符。
答案 0 :(得分:3)
您需要使用foreach
读取数组,然后再次爆炸以获得所需的结果。
$dependency = '2/3&3/6';
$find = explode('&',$dependency);
$result = array();
foreach($find as $val){
$result = array_merge($result,explode("/",$val));//Store all the values in one array
or
$result[]=explode("/",$val); //store array as key
}
的var_dump($结果);
答案 1 :(得分:2)
您必须进一步使用foreach
再次分隔字符串
$dependency = "2/3&3/6";
$find = explode('&',$dependency);
$new_array=array();
foreach ($find as $key => $value) {
$new_array[]=explode('/',$value);
}
var_dump($new_array);
输出:
array (size=2)
0 =>
array (size=2)
0 => string '2' (length=1)
1 => string '3' (length=1)
1 =>
array (size=2)
0 => string '3' (length=1)
1 => string '6' (length=1)
答案 2 :(得分:2)
在这里你先用'&'爆炸然后在每个数组项上加上'/'
$str = "2/3&3/6";
$arr= explode('&',$str);
foreach($arr as $val){
$arrData[]= explode('/',$val);
}
echo "</pre>";
print_r($arrData);