PHP循环多维关联数组

PHP循环多维关联数组,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有以下输出: 我不知道如何使我的阵列看起来像这样: $array[ 0 => [ 'item_id' => 6, 'price' => "2311.00", 'qty' => 12, 'discount' => 0 ], 1 => [ 'item_id' => 7, 'price' => "1231.00",

我有以下输出:

我不知道如何使我的阵列看起来像这样:

$array[

    0 => [
        'item_id' => 6,
        'price' => "2311.00",
        'qty' => 12,
        'discount' => 0
    ],

    1 => [
        'item_id' => 7,
        'price' => "1231.00",
        'qty' => 1,
        'discount' => 12
    ],

    2 => [
        'item_id' => 8,
        'price' => "123896.00",
        'qty' => 0,
        'discount' => 24
    ]


]
 foreach( $array as $item => $wishlist ){

       foreach( $wishlist as $k => $v ){

          $new_array[$k][$item] = $v;

        }
    }
我已经开始了循环,但我真的不知道如何获得这种结构

    foreach( $array  as $wishlist ){
        foreach( $wishlist as $k => $v ){

        }
    }

您应该使用for循环

for($i=0;$i<count(youarray['item_id']);$i++) {
  $wishlist[$i]['item_id'] = youarray['item_id'][$i];
  $wishlist[$i]['price'] = youarray['price'][$i];
  $wishlist[$i]['qty'] = youarray['qty'][$i];
  $wishlist[$i]['discount'] = youarray['discount'][$i];
}

您应该使用for循环

for($i=0;$i<count(youarray['item_id']);$i++) {
  $wishlist[$i]['item_id'] = youarray['item_id'][$i];
  $wishlist[$i]['price'] = youarray['price'][$i];
  $wishlist[$i]['qty'] = youarray['qty'][$i];
  $wishlist[$i]['discount'] = youarray['discount'][$i];
}

您可以像这样迭代外部数组和内部数组来构建数据,这允许您以后向数组中添加更多的键,但这取决于内部数组键是否连续

$wishlist = [];
foreach ($array as $outerKey => $outerValue) {
    foreach ($outerValue as $innerKey => $innerValue) {
        $wishlist[$innerKey][$outerKey] = $innerValue;
    }
}

您可以像这样迭代外部数组和内部数组来构建数据,这允许您以后向数组中添加更多的键,但这取决于内部数组键是否连续

$wishlist = [];
foreach ($array as $outerKey => $outerValue) {
    foreach ($outerValue as $innerKey => $innerValue) {
        $wishlist[$innerKey][$outerKey] = $innerValue;
    }
}

您的循环应该如下所示:

$array[

    0 => [
        'item_id' => 6,
        'price' => "2311.00",
        'qty' => 12,
        'discount' => 0
    ],

    1 => [
        'item_id' => 7,
        'price' => "1231.00",
        'qty' => 1,
        'discount' => 12
    ],

    2 => [
        'item_id' => 8,
        'price' => "123896.00",
        'qty' => 0,
        'discount' => 24
    ]


]
 foreach( $array as $item => $wishlist ){

       foreach( $wishlist as $k => $v ){

          $new_array[$k][$item] = $v;

        }
    }

您的循环应该如下所示:

$array[

    0 => [
        'item_id' => 6,
        'price' => "2311.00",
        'qty' => 12,
        'discount' => 0
    ],

    1 => [
        'item_id' => 7,
        'price' => "1231.00",
        'qty' => 1,
        'discount' => 12
    ],

    2 => [
        'item_id' => 8,
        'price' => "123896.00",
        'qty' => 0,
        'discount' => 24
    ]


]
 foreach( $array as $item => $wishlist ){

       foreach( $wishlist as $k => $v ){

          $new_array[$k][$item] = $v;

        }
    }

显示
$wishlist
内容该数组就是屏幕截图。谢谢。显示
$wishlist
内容该数组就是屏幕截图。谢谢