亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從數組中查找唯一值

從數組中查找唯一值

PHP
catspeake 2021-08-28 18:22:13
我有一個多維數組,我需要查找數組是否具有相同的 'brand' 屬性值,然后返回其 id。我嘗試通過一些數組函數,但沒有奏效。我試過的: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++;                }            }我所有的解決方案都不起作用,請幫忙。[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            )如果第一個數組的[name]=>brand和[name]=>model值與第二個數組的值相同,則返回[id]。
查看完整描述

2 回答

?
波斯汪

TA貢獻1811條經驗 獲得超4個贊

您可以使用foreach并遍歷數組


$res = [];

foreach($arr as $k => $v){

  if($v[0]['name'] == $v[1]['name'])

    $res[$v[0]['name']] = $v[0]['id'];

}

如果你想匹配索引value試試這個


foreach($arr as $k => $v){

  if($v[0]['value'] == $v[1]['value'])

    $res[] = $v[0]['id'];

}


查看完整回答
反對 回復 2021-08-28
  • 2 回答
  • 0 關注
  • 171 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號