Content · Programming · PHP

PHP ArrayIterator::append() Method: Usage and Examples

PHP ArrayIterator::append() Method: Usage and Examples: Appends a value or another iterator to the existing collection, without replacing the current entries. See three examples and important limitations.

1 views Published Oct 17, 2026 Updated Oct 17, 2026 Know-Stuff

The PHP ArrayIterator::append API performs a focused operation on an object or value. The examples below show its effect on actual data.

Appends a value or another iterator to the existing collection, without replacing the current entries.

What Is ArrayIterator::append in PHP?


Appends a value or another iterator to the existing collection, without replacing the current entries.

Syntax:

ArrayIterator::append(mixed $value)

The method accepts the following parameters:

  • $value — Required. The value to insert, store, or write; its accepted type depends on the underlying collection.

Return type declared by PHP: mixed / not explicitly declared. The value or side effect is demonstrated in the examples below.

Example 1: Basic Usage


This example uses a small input to make the main behavior visible.

<?php

$arrayIterator = new ArrayIterator(["pear" => 4, "apple" => 2, "plum" => 9]);
$arrayIterator->append("new item");
print_r($arrayIterator->getArrayCopy());

Output:

Array
(
    [pear] => 4
    [apple] => 2
    [plum] => 9
    [0] => new item
)

Appends a value or another iterator to the existing collection, without replacing the current entries.

Example 2: A Different Input


A different set of values shows the same operation in another situation.

<?php

$arrayIterator = new ArrayIterator(["first" => "draft", "second" => "ready", "third" => "done"]);
$arrayIterator->append("new item");
print_r($arrayIterator->getArrayCopy());

Output:

Array
(
    [first] => draft
    [second] => ready
    [third] => done
    [0] => new item
)

These operations affect iterator position or entries of the ArrayIterator instance, not an unrelated source array.

Practical Example: Applying the Feature


This example shows an application-style use of the feature, with its surrounding setup visible.

<?php

$arrayIterator = new ArrayIterator([10, 20, 30, 40]);
$arrayIterator->append("new item");
print_r($arrayIterator->getArrayCopy());

Output:

Array
(
    [0] => 10
    [1] => 20
    [2] => 30
    [3] => 40
    [4] => new item
)

The code is shown for learning. Adjust the class names, inputs and error handling to suit your application.

Important Behavior and Edge Cases


  • These operations affect iterator position or entries of the ArrayIterator instance, not an unrelated source array.
  • Appends a value or another iterator to the existing collection, without replacing the current entries.
  • Observe differences in empty inputs, invalid states and optional extension availability where relevant.

Comparison With Related Approaches


ApproachImportant Difference
ArrayIterator::appendAppends a value or another iterator to the existing collection, without replacing the current entries.
ArrayObjectArrayObject is a container that supplies an iterator, while ArrayIterator itself holds the cursor and traversal methods.

Common Beginner Mistakes


MistakeCorrect Approach
Ignoring the documented state or precondition of ArrayIterator::appendThese operations affect iterator position or entries of the ArrayIterator instance, not an unrelated source array.
Expecting a different type of resultRead the declared return type and distinguish returned values from changes to the source object.
Assuming a related API works identicallyArrayObject is a container that supplies an iterator, while ArrayIterator itself holds the cursor and traversal methods.

Key Takeaways


  • Appends a value or another iterator to the existing collection, without replacing the current entries.
  • These operations affect iterator position or entries of the ArrayIterator instance, not an unrelated source array.
  • Use the example that matches the values, runtime version and dependencies in your application.

ArrayIterator::append is useful when its behavior matches the data structure and lifecycle of your PHP application. Choose it with a clear understanding of its preconditions and returned values.

Share this resourceSend this page to someone who may find it useful.