Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
437 views
in Technique[技术] by (71.8m points)

Php multi array foreach loop

i would like to find the country iso code in this array:

$countryArray = array(
        'AD' => array(
        'country_name' => 'ANDORRA',
        'dial_code' => '376'
        ),
        'AE' => array(
        'country_name' => 'UNITED ARAB EMIRATES',
        'dial_code' => '971'
        ),
        'AF' => array(
        'country_name' => 'AFGHANISTAN',
        'dial_code' => '93'
        ));

my condition is:

foreach($countryArray as $row){
    if($row->dial_code == '93'){
        echo $row; //???
    }
}

in the echo statement, i would like to display AF in this example. but the result is wrong.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

foreach($countryArray as $key => $row){ if($row['dial_code'] == 93){ echo $key; //??? } }

try this one, just use $key variable inside your foreach loop


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...