加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何使用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
);

所以我想说我想输出所有产品数组的名称,如下所示:

Red Shirt,Black Shirt,Blue Shirt

如何通过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);

它会回来

Array ( [0] => Red Shirt [1] => Black Shirt [2] => Blue Shirt )

如果这有助于你,请告诉我

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读