Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在阵列中分离运算符?_Php_Mysql_Arrays - Fatal编程技术网

Php 如何在阵列中分离运算符?

Php 如何在阵列中分离运算符?,php,mysql,arrays,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

我是从数据库中做的

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

请帮助查找此数组分隔符。

您需要使用
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($结果)

您必须进一步使用
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)

首先在每个数组项上使用“&”进行分解,然后使用“/”

$str = "2/3&3/6";
$arr= explode('&',$str);
foreach($arr as $val){
    $arrData[]= explode('/',$val);
}
echo "</pre>";
print_r($arrData);
$str=“2/3&3/6”;
$arr=爆炸('&',$str);
外汇($arr作为$val){
$arrData[]=分解('/',$val);
}
回声“;
打印数据;

我搞不清谁先添加了这两个都出现在同一个时间段。我搞不清谁先添加了