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
内容该数组就是屏幕截图。谢谢