SplDoublyLinkedList::add

(PHP 5 >= 5.5.0, PHP 7, PHP 8)

SplDoublyLinkedList::addAñadir/insertar un nuevo valor en el índice especificado

Descripción

public SplDoublyLinkedList::add(int $index, mixed $value): void

Inserta el valor dado por value en el índice especificado por index, reorganizando el valor anterior a ese índice (y todos los valores subsiguientes) a través de la lista.

Parámetros

index

El índice donde insertar el nuevo valor.

value

El nuevo valor para index.

Valores devueltos

No devuelve ningún valor.

Errores/Excepciones

Lanza una OutOfRangeException cuando index está fuera de los límites o cuando index no puede ser analizado como un integer.

add a note add a note

User Contributed Notes 2 notes

up
1
lincoln dot du dot j at gmail dot com
6 years ago
$a = new SplDoublyLinkedList;
$arr=[1,2,3,4,5,6,7,8,9];

for($i=0;$i<count($arr);$i++){
    $a->add($i,$arr[$i]);
}

print_r($a);

//Output:

SplDoublyLinkedList Object
(
    [flags:SplDoublyLinkedList:private] => 0
    [dllist:SplDoublyLinkedList:private] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
            [3] => 4
            [4] => 5
            [5] => 6
            [6] => 7
            [7] => 8
            [8] => 9
        )

)
up
-2
gandung at ppp dot cylab dot cmu dot edu
7 years ago
Maybe the basic usage is like this i think..

$a = new \SplDoublyLinkedList;

if ($a instanceof \SplDoublyLinkedList) {
    $a->add(0, 'Paulus');
    $a->add(1, 'Gandung');
    $a->add(2, 'Prakosa');

    // then, iterate over that because \SplDoublyLinkedList
    // is implementing \Iterator interface.
    foreach ($a as $value) {
        echo sprintf("%s\n", $value);
    }
}
To Top