微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用foreach从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] = 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 )

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐