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