获取多维数组的值

我有一个看起来像这样的数组


Array

(

    [Product_1] => Array

        (

            [price] => 123.00

        )


    [Product_2] => Array

        (

            [price] => 456.00

        )


)

如果可能的话我想做的是这样的


$arr['Product_1']['price']

然后将打印出product_1的价格,如果我这样做


$arr['Product_2']['price']

它将打印出product_2价格。


我想做这样的事情的原因是为了比较产品 1 和产品 2,因为我需要做的是获取它们两者的价格并相互比较。


此刻发生的事情即使我这样做


$arr['Product_2']['price']

我收到这个错误


Undefined index: Product_2

这是我的代码


$arr = [];

foreach($products as $productCode => $product)

{

    $arr[$productCode] = ([

                        'price' => $product->price

                    ]);



    dd($arr['Product_2']['price'])''

}


慕的地10843
浏览 74回答 1
1回答

德玛西亚99

如果您在循环$arr['Product_2']['price']内部调用foreach,PHP 将尝试在实际定义第二个元素之前访问它。dd($arr['Product_2']['price']);循环完成数组解析后调用最后一行$products,警告将不再出现。希望这可以帮助。
打开App,查看更多内容
随时随地看视频慕课网APP