PHP开发笔记-foreach取出指定键值

需求:有一个数组存储着信息如下

   array(
   array(
          "name"=>"name1"
          "tel"=>"tel1")
    array(
           "name"=>"name2"
          "tel"=>"tel2"

这时候我们只想要拿到tel 的值。怎么办呢?我们很容易的想到利用递归遍历多维数组,然后判断$key的值然后输出,代码如下:

function isarr($arr){
foreach($arr as $key=>$val){
    if(is_array($val)){
        isarr($val);
    }else{
            if($val=$arr['tel']){
                echo $arr['tel'];   
            }           
    }
}
}      

运行后你会发现,其实$val=$arr['tel']的值永远都是true,所以判断无效。
正确的写法应该是直接把$key 的值传入数组。代码如下

function isarr($arr){
foreach($arr as $key=>$val){
    echo $arr[$key]['date'];
}
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,767评论 0 33
  • 一、数组 1、数组定义 数组就是一个键值对组成的语言结构,键类似于酒店的房间号,值类似于酒店房间里存储的东西。 $...
    空谷悠阅读 814评论 4 11
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • 初到流浪狗黑斑收容所,黑斑和其他刚刚来到的狗狗一样,总会遭受原来就在的狗狗的欺负。 里面有一只黑色粗毛犬,大家都叫...
    木登拾光阅读 282评论 0 0
  • 相信我,你并不孤独。 今天和方倩雯说话的时候,因为一个点,触发了我。我说了句,“不要总是把自己想的太特殊了,你要相...
    梦夕梦阅读 303评论 3 4