0

explode()各配列エントリでPHP 関数を使用するにはどうすればよいですか?

例えば:

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

2 に答える 2

4

これは動作するはずですが、テストしていません。

$rArray = array();

foreach($rangesArray as $key=>$val) {
    $rArray[] = explode('-', $val);
}
于 2012-09-07T17:34:49.990 に答える
1

今度は次のように、別の爆発を使用しますexplode('-', $i);。次のようにforeachに配置する必要があります。

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

var_dump($arr1);
于 2012-09-07T17:36:43.900 に答える