最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

為什么把getIterator這一段注釋掉,也可以順利往下執(zhí)行排序,可以循環(huán)出來結(jié)果??

$arr?=?array(
????'name'=>'Danniel',
????'age'=>18,
????'sex'=>'boy',
????'tel'=>'13899999999',
????'city'=>'Beijing'
);
$it?=?new?ArrayObject($arr);
//$it?=?$it->getIterator();
$it->ksort();
foreach?($it?as?$k=>$v){
????echo?$k.'=>'.$v.PHP_EOL;
}
//print_r($it);

https://img1.sycdn.imooc.com//5be263db000193a203170164.jpg

加了getIterator方法和不加getIterator方法,執(zhí)行效果一樣啊,,這是怎么回事?

正在回答

2 回答

在迭代器才沒有進(jìn)行遍歷【沒有運(yùn)行過$it->next();】的情況下,指針默認(rèn)指向的是第一個(gè)元素,所以你不使指針歸零【$it->rewind();】也可以從第一個(gè)開始迭代遍歷。

視頻中,未加$it->rewind();?沒有遍歷出東西的原因是,這個(gè)迭代器$it?在之前還被foreach遍歷過一次使得他的指針到了最后一位。

0 回復(fù) 有任何疑惑可以回復(fù)我~
//迭代器
$arr?=?array(
????'name'=>'Danniel',
????'age'=>'18',
????'sex'=>'boy',
????'tel'=>'13899999999',
????'city'=>'Beijing'
);
$obj?=?new?ArrayObject($arr);
$it?=?$obj->getIterator();
//$it->rewind();
while?($it->valid()){
????echo?$it->key().'=>'.$it->current().PHP_EOL;
????$it->next();
}


還有這段代碼里面,把//$it->rewind();這一行注釋掉了,居然也行執(zhí)行?。??有誰試過嗎?解釋一下,


0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

為什么把getIterator這一段注釋掉,也可以順利往下執(zhí)行排序,可以循環(huán)出來結(jié)果??

我要回答 關(guān)注問題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)