对比学习迭代器ITERATOR相关知识
public function interator(){
$fruit = array(
"c" => "watermellon",
"a" => "pear",
"d" => "php",
"b" => "apple"
);
$it = new ArrayObject($fruit);
$res = $it->getIterator();
echo '***** use interator <br>';
foreach($res as $key => $value){
echo 'fruit key ='. $key . ' value = ' . $value . '<br>';
}
echo '***** use while <br>';
$res->rewind();
while ($res->valid()){
echo 'fruit key ='. $res->key() . ' value = ' . $res->current(). '<br>';
$res->next();
}
echo '***** use ksort <br>'; // 按照键名进行排序
$res->ksort();
$res->rewind();
while ($res->valid()){
echo 'fruit key ='. $res->key() . ' value = ' . $res->current(). '<br>';
$res->next();
}
echo '***** use asort <br>'; // 按照键值进行排序
$res->asort();
$res->rewind();
while ($res->valid()){
echo 'fruit key ='. $res->key() . ' value = ' . $res->current(). '<br>';
$res->next();
}
echo '***** use seek <br>'; // 按照键名进行排序
$res->ksort();
$res->rewind();
$res->seek(1);
while ($res->valid()){
echo 'fruit key ='. $res->key() . ' value = ' . $res->current(). '<br>';
$res->next();
}
}