【发布时间】:2021-01-05 08:31:05
【问题描述】:
我要删除第一个..怎么说在数组之外和左数组的内部是一个多维数组。我找不到解决方案..有人知道怎么做吗? 这是我的代码。我分配了一个数组,然后尝试像这样放入另一个数组。
$final_sku = array();
foreach($skus as $sku){
foreach($sku as $key => $s){
$final_sku[] = array('Sku' => $s);
}
}
$newArray = array(
"Product" => array(
"PrimaryCategory" => "1",
"AssociatedSku" => "12",
"Attributes" => array(
),
"Skus" => $final_sku
)
);
这是 $final_sku 输出的样子。
[0] => Array
(
[Sku] => Array
(
[package_weight] => 5
[package_length] => 4
[package_width] => 3
[package_height] => 2
[package_content] =>
[tax_class] => default
[color_family] => Antique White
[price] => 4
[special_price] =>
[SellerSku] => sku1
[variation] => var1
)
)
[1] => Array
(
[Sku] => Array
(
[package_weight] => 5
[package_length] => 4
[package_width] => 3
[package_height] => 2
[package_content] =>
[tax_class] => default
[color_family] => Apricot
[price] => 4
[special_price] =>
[SellerSku] => sku2
[variation] => var1
)
)
我希望输出是这样的。
[Sku] => Array
(
[package_weight] => 5
[package_length] => 4
[package_width] => 3
[package_height] => 2
[package_content] =>
[tax_class] => default
[color_family] => Antique White
[price] => 4
[special_price] =>
[SellerSku] => sku1
[variation] => var1
)
[Sku] => Array
(
[package_weight] => 5
[package_length] => 4
[package_width] => 3
[package_height] => 2
[package_content] =>
[tax_class] => default
[color_family] => Apricot
[price] => 4
[special_price] =>
[SellerSku] => sku2
[variation] => var1
)
更新:我想传递数组并转换为 xml。所以数组键会被复制。
【问题讨论】:
-
你不能得到你想要的输出,一个数组必须有一个唯一的键。
Sku在同级数组中只能出现一次。 -
当我使用 $final_sku[0] 时它可以工作,但它只返回一条记录。有什么解决办法吗?谢谢
-
“任何解决方案”到底解决了什么?你在寻找什么结果?
-
因为我想放入 xml.. 所以它可能有重复的数组键
标签: php arrays multidimensional-array