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

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

如何在具有特定值的多維數組中查找值?

如何在具有特定值的多維數組中查找值?

PHP
躍然一笑 2021-12-03 18:51:45
我有一個看起來像這樣的數組:Array(    [2019] => Array        (            [2019] => Array                (                    [year] => 2019                    [amount] => 3269.93                    [type] => charge                )        )    [2018] => Array        (            [2018] => Array                (                    [year] => 2018                    [amount] => 219.25                    [type] => payout                )        )    [2017] => Array        (            [2017] => Array                (                    [year] => 2017                    [amount] => 214.06                    [type] => charge                )        ))我嘗試使用array_search()但我認為它無法完成我想要的。根據手冊,array_search()用于搜索數組中的特定值,如果找到該值,則返回其對應的鍵。這考慮到我們知道我們要查找的值是什么并且我們想要返回密鑰。我想反過來做。我知道密鑰但我不知道值,我想返回值而不是密鑰。我正在嘗試"select amount where year='2017'"使用數組執(zhí)行類似于 MYSQL的操作。我怎樣才能做到這一點?任何的想法?
查看完整描述

2 回答

?
慕容3067478

TA貢獻1773條經驗 獲得超3個贊

您可以使用 array_filter


array_filter($array,function ($v){

    return current($v)["amount"] == 3269.93;

});


查看完整回答
反對 回復 2021-12-03
?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

我使用嵌套的 foreach 解決了我的問題。我確信有更聰明的方法來實現最終結果,但對我有用。


大批


$data_array='Array

(

    [2019] => Array

        (

            [2019] => Array

                (

                    [year] => 2019

                    [amount] => 3269.93

                    [type] => charge

                )


        )


    [2018] => Array

        (

            [2018] => Array

                (

                    [year] => 2018

                    [amount] => 219.25

                    [type] => payout

                )


        )


    [2017] => Array

        (

            [2017] => Array

                (

                    [year] => 2017

                    [amount] => 214.06

                    [type] => charge

                )


        )


)';

每個人的最終結果


    foreach ($data_array as $key => $data_value) { 

    foreach ($data_value as $key => $value) { 


    $sales_year = $value['year'];

    $current_period = date('Y');


    if($sales_year !=$current_period){


     $current_sales_year = $sales_year+1;


    echo 'Previous Year : '.$sales_year

    echo  '<br>';


    echo 'Previous Sales : $'.$value['amount'];

    echo  '<br>';


    echo 'Current Year : '.$current_sales_year

    echo  '<br>';


//THIS FINDS THE AMOUNT(VALUE) OF THE KNOWN YEAR(KEY)

    echo 'Current Sales : $'$data_array[$current_sales_year][$current_sales_year]['amount'];

    echo  '<br>';


    }



    }

    }


查看完整回答
反對 回復 2021-12-03
  • 2 回答
  • 0 關注
  • 247 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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