我有一個(gè)多維數(shù)組,我需要查找數(shù)組是否具有相同的 'brand' 屬性值,然后返回其 id。我嘗試通過一些數(shù)組函數(shù),但沒有奏效。我試過的:1)$backwards = array_reverse($attribute); echo '<pre>'; $last_item = NULL; $i = 0; foreach ($backwards as $current_item) { if ($last_item === $current_item[$i]['value']) { echo '<pre>'; print_r($current_item[$i]['value']); } $last_item = $current_item[$i]['value']; echo '<pre>'; print_r($last_item); $i++; }2)$j = 1; $i = 0; foreach ($attributeValues as $attributeData) { foreach ($attribute as $value) { if($value[$i]['value'] == $value[$j]['value']) { echo '<pre>'; print_r($value); die(); } $j++; } }我所有的解決方案都不起作用,請(qǐng)幫忙。[0] => Array ( [0] => Array ( [name] => brand [value] => 54 [id] => 5251 [price] => 15000.0000 ) [1] => Array ( [name] => model [value] => 1200 [id] => 5251 [price] => 15000.0000 ) )[1] => Array ( [0] => Array ( [name] => brand [value] => 54 [id] => 5250 [price] => 15000.0000 ) [1] => Array ( [name] => model [value] => 1200 [id] => 5250 [price] => 12000.0000 ) )[2] => Array ( [0] => Array ( [name] => brand [value] => 89 [id] => 518 [price] => 100.0000 )如果第一個(gè)數(shù)組的[name]=>brand和[name]=>model值與第二個(gè)數(shù)組的值相同,則返回[id]。
2 回答

波斯汪
TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以使用foreach并遍歷數(shù)組
$res = [];
foreach($arr as $k => $v){
if($v[0]['name'] == $v[1]['name'])
$res[$v[0]['name']] = $v[0]['id'];
}
如果你想匹配索引value試試這個(gè)
foreach($arr as $k => $v){
if($v[0]['value'] == $v[1]['value'])
$res[] = $v[0]['id'];
}
- 2 回答
- 0 關(guān)注
- 170 瀏覽
添加回答
舉報(bào)
0/150
提交
取消