如何使用foreach从PHP中的关联数组输出特定数据
发布时间:2020-12-13 21:53:33 所属栏目:PHP教程 来源:网络整理
导读:我的关联数组: $products = array();$products[101] = array( "name" = "Red Shirt","img" = "img/shirts/shirt-101.jpg","price" = 18);$products[102] = array( "name" = "Black Shirt","img" = "img/shirts/shirt-102.jpg","price" = 20);$products[103]
我的关联数组:
$products = array(); $products[101] = array( "name" => "Red Shirt","img" => "img/shirts/shirt-101.jpg","price" => 18 ); $products[102] = array( "name" => "Black Shirt","img" => "img/shirts/shirt-102.jpg","price" => 20 ); $products[103] = array( "name" => "Blue Shirt","img" => "img/shirts/shirt-103.jpg","price" => 20 ); 所以我想说我想输出所有产品数组的名称,如下所示:
如何通过foreach循环实现这一目标?我试图一次只输出所有数组中的特定键,但我似乎无法在不输出所有键的情况下执行此操作. 还可以说我只想输出某个数组的“价格”,如$products [103]我该如何实现呢? 谢谢! 解决方法
你可以使用下面的代码,使用foreach
foreach($products as $pro) { echo $pro['name']; } 上面的代码只会打印产品数组的名称键 要获得$product [‘103’]的价格,您可以使用如下代码 foreach ($products as $key => $value) { if ($key == '103') { echo $pro['price']; } } 编辑:获取一系列名称 $names = array(); foreach ($products as $pro) { $names[] = $pro['name']; } print_r($names); 它会回来
如果这有助于你,请告诉我 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |