【发布时间】:2019-02-05 14:39:05
【问题描述】:
我有一个这样的数组:
Array (
[0] => Array ( [attribute_group_id] => 1
[name] => Name 1
[attribute] => Array ( [0] => Array (
[attribute_id] => 1
[name] => Attribute 1
[text] => AAA)
[1] => Array (
[attribute_id] => 2
[name] => Attribute 2
[text] => BBB )
[2] => Array (
[attribute_id] => 3
[name] => Attribute 3
[text] => CCC )
) ) )
我想在这里只提取 BBB 文本,但如果我构造 foreach 函数,它会输出类似 BBB BBB BBB 的内容(示例如下):
foreach ($p_atts as $p_att) {
foreach ($p_att['attribute'] as $attribute) {
if ($attribute['attribute_id'] = '2') {
$out .= $attribute['text'];
}
}
}
如果您能提供帮助,我会很高兴!
【问题讨论】:
-
您是否尝试过使用
foreachloop 来帮助您? -
刚刚在下面添加了代码。我认为我滥用了代码,应该以其他方式构造它。
-
你没有比较 if 中的属性。应该是
===而你正在覆盖该值。 -
array_column($array, 'text');
标签: php