我有一个看起来像这样的数组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'])''}
1 回答
德玛西亚99
TA贡献1770条经验 获得超3个赞
如果您在循环$arr['Product_2']['price']
内部调用foreach
,PHP 将尝试在实际定义第二个元素之前访问它。
dd($arr['Product_2']['price']);
循环完成数组解析后调用最后一行$products
,警告将不再出现。
希望这可以帮助。
- 1 回答
- 0 关注
- 73 浏览
添加回答
举报
0/150
提交
取消