【问题标题】:Removing first array of multidimensional array删除多维数组的第一个数组
【发布时间】: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


【解决方案1】:

在同一个键下有 2 个成员的相同数组是没有意义的。 如果您想访问其中一个,那么它与另一个相比有何独特之处?

逻辑解决方案是

[sku] => [
           0 => [first sku data....], 
           1 => [sku data....], 

         ]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-07
    • 1970-01-01
    • 2018-02-01
    • 2019-06-13
    • 2014-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多