首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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
复制
public void append ( mixed $value )
代码语言:javascript
复制
public void asort ( void )
代码语言:javascript
复制
public __construct ([ mixed $array = array() [, int $flags = 0 ]] )
代码语言:javascript
复制
public int count ( void )
代码语言:javascript
复制
public mixed current ( void )
代码语言:javascript
复制
public array getArrayCopy ( void )
代码语言:javascript
复制
public void getFlags ( void )
代码语言:javascript
复制
public mixed key ( void )
代码语言:javascript
复制
public void ksort ( void )
代码语言:javascript
复制
public void natcasesort ( void )
代码语言:javascript
复制
public void natsort ( void )
代码语言:javascript
复制
public void next ( void )
代码语言:javascript
复制
public void offsetExists ( string $index )
代码语言:javascript
复制
public mixed offsetGet ( string $index )
代码语言:javascript
复制
public void offsetSet ( string $index , string $newval )
代码语言:javascript
复制
public void offsetUnset ( string $index )
代码语言:javascript
复制
public void rewind ( void )
代码语言:javascript
复制
public void seek ( int $position )
代码语言:javascript
复制
public string serialize ( void )
代码语言:javascript
复制
public void setFlags ( string $flags )
代码语言:javascript
复制
public void uasort ( callable $cmp_function )
代码语言:javascript
复制
public void uksort ( callable $cmp_function )
代码语言:javascript
复制
public string unserialize ( string $serialized )
代码语言:javascript
复制
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.

扫码关注腾讯云开发者

领取腾讯云代金券