dougui1977 2014-10-18 20:29
浏览 39
已采纳

在php中调用数组

I have my array in PHP like this:

$countryList = array (
    array( // Asia
        continent => 'Asia', 
        country   => array('Japan', 'China')
    ),
    array( // Europe
        continent => 'Europe', 
        country   => array('Spain', 'France', 'Italy')
    )
);

How can I call this array ($countryList) to ask what is the value of country if the continent is 'Asia' ?

I would like to have something like:

$country = 'Japan, China';

Thanks a lot.

  • 写回答

3条回答 默认 最新

  • dpge74512 2014-10-18 20:34
    关注
    $countryList = array (
        array( // Asia
            'continent' => 'Asia', 
            'country'   => array('Japan', 'China')
        ),
        array( // Europe
            'continent' => 'Europe', 
            'country'   => array('Spain', 'France', 'Italy')
        )
    );
    
    $continent = 'Asia';
    
    foreach($countryList as $c)
      if ($c['continent'] == $continent)
      {
          echo join(', ', $c['country']);
          break;
      }
    

    But it is better and easier to use associative arrays.

    $countryList = array (
        'Asia'   => array('Japan', 'China'),
        'Europe' => array('Spain', 'France', 'Italy')
    );
    
    $continent = 'Asia';
    
    echo isset($countryList[$continent]) ?
             join(', ', $countryList[$continent]) :
             'No such continent';
    

    The last echo has an equivalent of the if .. then .. structure and checks whether the element with corresponding key exists in the array.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化