Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.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中拆分字符串并存储在sparate变量中_Php_Arrays - Fatal编程技术网

在php中拆分字符串并存储在sparate变量中

在php中拆分字符串并存储在sparate变量中,php,arrays,Php,Arrays,我正在尝试拆分以下尝试字符串地址:message:ID |地址:message:ID |地址:message:ID |地址:message:ID |地址:message:ID $a[1] = address:message:ID $a[2] = address:message:ID $a[3] = address:message:ID $a[4] = address:message:ID $a[5] = address:message:ID $a[6] = a

我正在尝试拆分以下尝试字符串
地址:message:ID |地址:message:ID |地址:message:ID |地址:message:ID |地址:message:ID

$a[1] =     address:message:ID
$a[2] =     address:message:ID
$a[3] =   address:message:ID
$a[4] =   address:message:ID
$a[5] =    address:message:ID
$a[6] =    address:message:ID
再一次,我想把上面的线分开,我想把下面的线分开

$a[1][1] = address 
$a[1][2] = message
$a[1][3] = ID

如何在不损失代码执行速度的情况下执行此操作

使用
foreach
并使用
作为分隔符在分解的字符串中循环,将这些分解的值传递给另一个
explode()
,使用
作为分隔符,并将它们推送到一个新数组中
$new\u arr
使用
array\u push

<?php
$str='address:message:ID|address:message:ID|address:message:ID|address:message:ID|address:message:ID|address:message:ID';
$new_arr=array();
foreach(explode('|',$str) as $k=>$v)
{
  array_push($new_arr,explode(':',$v));
}
print_r($new_arr);

使用
Explode
foreach

<?php
      $str='address:message:ID|address:message:ID|address:message:ID|address:message:ID|address:message:ID|address:message:ID';
$arr=explode('|',$str);
foreach($arr as $v){
 $a[]=explode(':',$v);
        }
 print_r($a);
Array
(
    [0] => Array
        (
            [0] => address
            [1] => message
            [2] => ID
        )

    [1] => Array
        (
            [0] => address
            [1] => message
            [2] => ID
        )

    [2] => Array
        (
            [0] => address
            [1] => message
            [2] => ID
        )

    [3] => Array
        (
            [0] => address
            [1] => message
            [2] => ID
        )

    [4] => Array
        (
            [0] => address
            [1] => message
            [2] => ID
        )

    [5] => Array
        (
            [0] => address
            [1] => message
            [2] => ID
        )

)