php -- 对象遍历

对象遍历:foreach,遍历对象的公有属性(将公有属性的值和属性名赋值给对应$value和$key)

遍历某一个属性的数组,实现Iterator接口

接口iterator:类实现Iterator接口

current:获取当前数组元素的值$this->hobby[$this->position]

key:获取当前下标

next:数组指针下移

rewind:重置指针

valid:判断当前指针是否有效,使用key函数判断数组下标

<?php

    //预定义接口
    class Person implements Iterator{
        //属性
        private $point = 0;
        protected $hobby = array(‘b‘ => ‘篮球‘,‘足球‘,‘台球‘,‘羽毛球‘);
        protected $school = array(‘北京‘,‘上海‘,‘广州‘,‘武汉‘,‘郑州‘,‘成都‘);

        //实现接口里的方法
        //获取当前数组元素当前指针位置的元素值
        public function current(){
            return $this->hobby[$this->point];
        }

        //获取当前数组元素当前指针的位置(数组下标)
        public function key(){
            return $this->point;
        }

        //数组的指针下移
        public function next(){
            $this->point++;
        }

        //重置数组指针
        public function rewind(){
            $this->point = 0;
        }

        //判断数组的指针是否有效
        public function valid(){
            //判断当前指针所指向的位置是否有值即可
            if(isset($this->hobby[$this->point])) return true;
            return false;
        }
    }

    //实例化对象
    $person = new Person();

    //遍历
    foreach($person as $key => $value){
        echo $key . ‘:‘ . $value . ‘<br/>‘;
    }
时间: 2024-09-15 15:41:15

php -- 对象遍历的相关文章

js对象遍历

js对象遍历可以使用比较普遍的方法:如下 var ss={aa:"aa",bb:"bb"}; for(var s in ss){ console.info("ss."+s+"="+ss[s]); } 但是上面的方法对于使用eval生产json字符串对象也就行不通了,这个时候我们可以使用jQuery的遍历用具$.each(); var objStr="{aa:'aa',bb:'bb'}"; var obj =

json对象遍历输出key和value

js遍历json对象原生js遍历json对象 遍历json对象: 无规律: <11script> var json = [ {dd:'SB',AA:'东东',re1:123}, {cccc:'dd',lk:'1qw'} ]; for(var i=0,l=json.length;i<l;i++){ for(var key in json[i]){ alert(key+':'+json[i][key]); } } </script> 有规律: 12345678910111213p

JS数组&amp;对象遍历

遍历的总结,经常用到的,希望帮助你我成长. JS数组遍历: 1,普通for循环 var arr = [1,2,3,4,9]; for ( var i = 0; i <arr.length; i++){ console.log(arr[i]); } 2,优化版for循环:使用变量,将长度缓存起来,避免重复获取长度,数组很大时优化效果明显 for(var j = 0,len = arr.length; j < len; j++){ console.log(arr[j]); } 3,forEach,

js数组遍历和对象遍历

针对js各种遍历作一个总结分析,从类型用处:分数组遍历和对象遍历:还有性能,优缺点等. JS数组遍历: 1,普通for循环,经常用的数组遍历 var arr = [1,2,0,3,9]; for ( var i = 0; i <arr.length; i++){ console.log(arr[i]); } 2,优化版for循环:使用变量,将长度缓存起来,避免重复获取长度,数组很大时优化效果明显 for(var j = 0,len = arr.length; j < len; j++){ co

js 数组遍历 对象遍历

一.数组遍历 1,普通for循环,经常用的数组遍历 var arr = [1,2,0,3,9]; for ( var i = 0; i <arr.length; i++){ console.log(arr[i]); } 2,优化版for循环:使用变量,将长度缓存起来,避免重复获取长度,数组很大时优化效果明显 for(var j = 0,len = arr.length; j < len; j++){ console.log(arr[j]); } 3,forEach,ES5推出的,数组自带的循环

几种对象遍历的方法

目前学习了四种对象 1.json对象 用for in遍历 如:for(let item in st){}//返回的是键也是就是属性名. 2.数组对象用for of 遍历时 for(let item of arr){}//返回为值. 3.Set 对象用for of 遍历时 for(let item of arr){}//返回为可以说是键也可以说是值 因为他的键和值 是一样的. 4.Map对象用for of 遍历时 for(let item of arr){}//返回为键值对的数组.

JavaScript对象遍历

一.对象是数组:   var arr = [{"id":"1","tagName":"apple"},{"id":"2","tagName":"orange"},{"id":"3","tagName":"banana"},{"id":"4&

JSON对象遍历方法

JSON对象提前不知道其属性和结构,遍历其值 var json2 = { "name": "txt1", "name2": "txt2" }; for (var js2 in json2) { alert(js2 + "=" + json2[js2]); } //结果 1:name=txt1 2:name2=txt2

Iterator对对象遍历

//实例对象tables List<Table> tables = new TableManager(getApplicationContext()).queryTables();  spinnerValue = new String[tables.size()+1];   spinnerValue[0]=table_no;//Iterator遍历 tables int i = 1;   for (Iterator<Table> iterator = tables.iterator