如何在数组中分离运算符?

时间:2017-07-20 06:29:09

标签: php mysql arrays

我是通过数据库完成的。

如何在爆炸后找到$ 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"
               }
}

请帮助找到这个数组分隔符。

3 个答案:

答案 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);