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

问题描述 投票:2回答:3

我是从数据库中做到的。

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

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

php mysql arrays
3个回答
2
投票

在这里你首先用'&'爆炸,然后在每个数组项目上用'/'爆炸

$str = "2/3&3/6";
$arr= explode('&',$str);
foreach($arr as $val){
    $arrData[]= explode('/',$val);
}
echo "</pre>";
print_r($arrData);

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($结果);


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

OUTPUT:

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)
© www.soinside.com 2019 - 2024. All rights reserved.