我该如何转换这个数组?

时间:2010-08-03 21:34:13

标签: php

我有以下数组:

["addToCart"]=>
  array(3) {
    [1]=>
    array(5) {
      ["aantal"]=>
      int(1)
      ["film_id"]=>
      string(1) "1"
      ["zaal_id"]=>
      string(1) "1"
      ["dag"]=>
      string(7) "maandag"
      ["seats"]=>
      array(4) {
        [0]=>
        string(2) "67"
        [1]=>
        string(2) "68"
        [2]=>
        string(2) "69"
        [3]=>
        string(2) "70"
      }
    }

你可以看到我在“addToCart”数组中有一个名为“seat”的数组。“seat”数组中有4个项目。 我想要的是4个独立的阵列,它们都应该具有相同的内容,但每个阵列都需要有1个“席位”值。

1 个答案:

答案 0 :(得分:4)

我不确定我到底想要做什么,但这会产生一系列阵列,每个阵列只有一个席位:

$seatArrays = array();

foreach ($addToCart as $arr)
{
  foreach ($arr["seats"] as $seat)
  {
    $seatArr = $arr;            // Copy the original array
    $seatArr["seats"] = $seat;  // Replace the "seats" subarray with the current seat
    $seatArrays[] = $seatArr;    
  }
}