explode()数组中的每个元素,产生多维数组

时间:2012-09-07 17:32:27

标签: php explode

如何在每个数组条目上使用PHP函数explode()

例如:

foreach ($persons as $person) {
    $zips = $person->getZipResponsibility();
    $zips = nl2br($zips);

    $rangesArray = explode('<br />', $zips);
}

返回:

Array
(
    [0] => 10000-20000
    [1] => 30000-40000
)

这很好但现在我必须将每个数组部分分解为这样的输出:

Array
(
  [0] => Array (
     [0] => 10000
     [1] => 20000
  )
  [1] => Array (
     [0] => 30000
     [1] => 40000
  )
)

2 个答案:

答案 0 :(得分:4)

这应该有效,尚未经过测试。

$rArray = array();

foreach($rangesArray as $key=>$val) {
    $rArray[] = explode('-', $val);
}

答案 1 :(得分:1)

只需使用另一次爆炸,这次是这样的:explode('-', $i);。你必须把它放在这样的foreach中:

$x = 0;
foreach ($rangesArray as $i)
{
  $arr = explode('-', $i);
  foreach ($arr as $j)
  {
    $arr1[$x] = $j;
  }
  $x++;
}

var_dump($arr1);