第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

多維搜索未顯示所有結(jié)果

多維搜索未顯示所有結(jié)果

PHP
阿晨1998 2023-06-24 16:14:44
我有一個(gè)多維數(shù)組搜索我的數(shù)組看起來像這樣Array(    [0] => Array        (            [id] => 1            [location] => 3            [location_fees] => 3            [gross_percentage] => 25            [transaction_percentage] => 0            [user_name] => admin            [user_id] => 1            [gross] => yes            [transaction] => no        )    [1] => Array        (            [id] => 2            [location] => 5            [location_fees] => 5            [gross_percentage] => 0            [transaction_percentage] => 24            [user_name] => admin            [user_id] => 1            [gross] => no            [transaction] => yes        )    [2] => Array        (            [id] => 3            [location] => 2            [location_fees] => 5            [gross_percentage] => 10            [transaction_percentage] => 0            [user_name] => admin            [user_id] => 1            [gross] => yes            [transaction] => no        ))我使用下面的php,我知道它可能可以做得更干凈或更少的代碼,所以如果你有任何想法如何獲得相同的結(jié)果,我絕對(duì)會(huì)學(xué)習(xí),我洗耳恭聽!這是我使用的 PHP:    $key = false;    $search = ['gross' => 'yes'];    foreach ($results as $k => $v) {    if ($v['gross'] == $search['gross'] ) {        $key = $k;        $location_fees = array_search('yes', array_column($results, 'gross','location_fees'));        echo  "The location fees: ". $location_fees ." % <br><br>";             $gross_percentage = array_search('yes', array_column($results, 'gross', 'gross_percentage'));        echo "The gross_percentage is: ".$gross_percentage ."% <br><br>";    }      }    }它拒絕顯示鍵 #1 的位置費(fèi)用現(xiàn)在奇怪的是,如果我將地點(diǎn)費(fèi)用更改為 3,它就會(huì)顯示出來。但它不會(huì)帶有數(shù)字“5”,這也是位置#這與數(shù)字“5”沖突是否有原因?注意鍵“0”具有位置“3”和位置費(fèi)用“3”,并且它不會(huì)引起任何問題。我已經(jīng)在這個(gè)問題上堅(jiān)持了幾個(gè)小時(shí)了,它適用于鍵#0和#2,沒有任何問題。有任何想法嗎?
查看完整描述

1 回答

?
慕婉清6462132

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊

您遇到此問題的原因是您致電array_column:


array_column($results, 'gross','location_fees')

這會(huì)導(dǎo)致gross值被$results重新索引location_fees,對(duì)于您的數(shù)據(jù)來說,這會(huì)導(dǎo)致類似的結(jié)果


[3 => 'yes', 5 => 'no', 5 => 'yes']

正如您所看到的,您有兩個(gè)5無效的數(shù)字鍵,因此第二個(gè)數(shù)字鍵會(huì)覆蓋第一個(gè)數(shù)字鍵,最終得到


[3 => 'yes', 5 => 'yes']

而你失敗array_search了no,因此你沒有得到任何結(jié)果。在任何獲得復(fù)制值的地方都會(huì)遇到這個(gè)問題。


無論如何,我不確定你為什么要采取這種方法。看來你無論如何都有你想要的數(shù)字$v:


$search = ['gross' => 'yes'];

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

    echo "key $k<br>" . PHP_EOL;

    if ($v['gross'] == $search['gross'] ) {

        $location_fees = $v['location_fees'];

        echo  "The location fees: ". $location_fees ." % <br><br>" . PHP_EOL;

     

        $gross_percentage = $v['gross_percentage'];

        echo "The gross_percentage is: ".$gross_percentage ."% <br><br>" . PHP_EOL;


    }  else  {


        $tran_perc = $v['transaction_percentage'];

        echo "The locations percentage is: ".$tran_perc ." % <br>" . PHP_EOL;


        $the_loc = $v['location'];

        echo "The location is: ".$the_loc ."  <br>" . PHP_EOL;


        $location_fees = $v['location_fees'];

        echo  "The location fees: ". $location_fees ." % <br><br>" . PHP_EOL;

    }

}

輸出:


key 0<br>

The location fees: 3 % <br><br>

The gross_percentage is: 25% <br><br>

key 1<br>

The locations percentage is: 24 % <br>

The location is: 5  <br>

The location fees: 5 % <br><br>

key 2<br>

The location fees: 5 % <br><br>

The gross_percentage is: 10% <br><br>

3v4l.org 上的演示


查看完整回答
反對(duì) 回復(fù) 2023-06-24
  • 1 回答
  • 0 關(guān)注
  • 302 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)