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


explode() each element in array, yielding multidimensional array

如何在每个数组条目上使用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
  )
)

这应该有效,还没有测试。

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

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

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