首页
学习
活动
专区
圈层
工具
发布

ArrayIterator (class)

Introduction

(PHP 5, PHP 7)

This iterator allows to unset and modify values and keys while iterating over Arrays and Objects.

When you want to iterate over the same array multiple times you need to instantiate ArrayObject and let it create ArrayIterator instances that refer to it either by using foreach or by calling its getIterator() method manually.

Class synopsis

ArrayIterator implements ArrayAccess , SeekableIterator , Countable , Serializable {

/* Methods */

代码语言:javascript
代码运行次数:0
复制
public void append ( mixed $value )
代码语言:javascript
代码运行次数:0
复制
public void asort ( void )
代码语言:javascript
代码运行次数:0
复制
public __construct ([ mixed $array = array() [, int $flags = 0 ]] )
代码语言:javascript
代码运行次数:0
复制
public int count ( void )
代码语言:javascript
代码运行次数:0
复制
public mixed current ( void )
代码语言:javascript
代码运行次数:0
复制
public array getArrayCopy ( void )
代码语言:javascript
代码运行次数:0
复制
public void getFlags ( void )
代码语言:javascript
代码运行次数:0
复制
public mixed key ( void )
代码语言:javascript
代码运行次数:0
复制
public void ksort ( void )
代码语言:javascript
代码运行次数:0
复制
public void natcasesort ( void )
代码语言:javascript
代码运行次数:0
复制
public void natsort ( void )
代码语言:javascript
代码运行次数:0
复制
public void next ( void )
代码语言:javascript
代码运行次数:0
复制
public void offsetExists ( string $index )
代码语言:javascript
代码运行次数:0
复制
public mixed offsetGet ( string $index )
代码语言:javascript
代码运行次数:0
复制
public void offsetSet ( string $index , string $newval )
代码语言:javascript
代码运行次数:0
复制
public void offsetUnset ( string $index )
代码语言:javascript
代码运行次数:0
复制
public void rewind ( void )
代码语言:javascript
代码运行次数:0
复制
public void seek ( int $position )
代码语言:javascript
代码运行次数:0
复制
public string serialize ( void )
代码语言:javascript
代码运行次数:0
复制
public void setFlags ( string $flags )
代码语言:javascript
代码运行次数:0
复制
public void uasort ( callable $cmp_function )
代码语言:javascript
代码运行次数:0
复制
public void uksort ( callable $cmp_function )
代码语言:javascript
代码运行次数:0
复制
public string unserialize ( string $serialized )
代码语言:javascript
代码运行次数:0
复制
public bool valid ( void )

}

Table of Contents

  • ArrayIterator::append — Append an element
  • ArrayIterator::asort — Sort array by values
  • ArrayIterator::__construct — Construct an ArrayIterator
  • ArrayIterator::count — Count elements
  • ArrayIterator::current — Return current array entry
  • ArrayIterator::getArrayCopy — Get array copy
  • ArrayIterator::getFlags — Get flags
  • ArrayIterator::key — Return current array key
  • ArrayIterator::ksort — Sort array by keys
  • ArrayIterator::natcasesort — Sort an array naturally, case insensitive
  • ArrayIterator::natsort — Sort an array naturally
  • ArrayIterator::offsetExists — Check if offset exists
  • ArrayIterator::offsetGet — Get value for an offset
  • ArrayIterator::offsetSet — Set value for an offset
  • ArrayIterator::offsetUnset — Unset value for an offset
  • ArrayIterator::rewind — Rewind array back to the start
  • ArrayIterator::serialize — Serialize
  • ArrayIterator::setFlags — Set behaviour flags
  • ArrayIterator::uasort — Sort with a user-defined comparison function and maintain index association
  • ArrayIterator::uksort — Sort by keys using a user-defined comparison function
  • ArrayIterator::unserialize — Unserialize
  • ArrayIterator::valid — Check whether array contains more entries

← AppendIterator::valid

ArrayIterator::append →

代码语言:txt
复制
 © 1997–2017 The PHP Documentation Group

Licensed under the Creative Commons Attribution License v3.0 or later.

扫码关注腾讯云开发者

领取腾讯云代金券