我是靠谱客的博主 重要冬天,最近开发中收集的这篇文章主要介绍ArrayIterator迭代器遍历数组代码运行结果,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

代码

<?php
namespace appindexcontroller;
use ArrayObject;//引入迭代器
class Index
{
public function index()
{
$fruits = array(
"apple" => 'apple value',//position =0
"orange" => 'orange value',//position =1
"grape" => 'grape value',
"plum" => 'plum value',
);
dump($fruits);
echo '------------------普通数组遍历-----------------'."<br/>";
foreach ($fruits as $key => $value) {
echo $key.":".$value."<br/>";
}
echo '------------------使用ArrayIterator迭代器遍历数组(foreach)-----------------'."<br/>";
$obj = new ArrayObject($fruits);//创建数组对象
$it = $obj->getIterator();//获取迭代器
foreach ($it as $key => $value) {
echo $key.":".$value."<br/>";
}
echo '------------------(while)-----------------'."<br/>";
$it->rewind();//如果要使用current必须使用rewind
while ($it -> valid()) {
echo $it->key().":".$it->current()."<br/>";
$it -> next();
}
echo '------------------跳过某些元素进行打印(while)-----------------'."<br/>";
$it->rewind();
if($it->valid()){
$it -> seek(1);//当前指针指向position=1
while ($it -> valid()) {
echo $it->key().":".$it->current()."<br/>";
$it -> next();
}
}
echo '------------------用迭代器的key进行排序(ksort)-----------------'."<br/>";
$it->ksort();
foreach ($it as $key => $value) {
echo $key.":".$value."<br/>";
}
echo '------------------用迭代器的value进行排序(asort)-----------------'."<br/>";
$it->asort();
foreach ($it as $key => $value) {
echo $key.":".$value."<br/>";
}
}
}

运行结果

array(4) {
["apple"] => string(11) "apple value"
["orange"] => string(12) "orange value"
["grape"] => string(11) "brape value"
["plum"] => string(10) "plum value"
}
------------------普通数组遍历-----------------
apple:apple value
orange:orange value
grape:brape value
plum:plum value
------------------使用ArrayIterator迭代器遍历数组(foreach)-----------------
apple:apple value
orange:orange value
grape:brape value
plum:plum value
------------------(while)-----------------
apple:apple value
orange:orange value
grape:brape value
plum:plum value
------------------跳过某些元素进行打印(while)-----------------
orange:orange value
grape:brape value
plum:plum value
------------------用迭代器的key进行排序(ksort)-----------------
apple:apple value
grape:brape value
orange:orange value
plum:plum value
------------------用迭代器的value进行排序(asort)-----------------
apple:apple value
grape:brape value
orange:orange value
plum:plum value

最后

以上就是重要冬天为你收集整理的ArrayIterator迭代器遍历数组代码运行结果的全部内容,希望文章能够帮你解决ArrayIterator迭代器遍历数组代码运行结果所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部