SplDoublyLinkedList::add

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

SplDoublyLinkedList::addAjoute/insert une nouvelle valeur à l'index spécifié

Description

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

Insert la valeur value à l'index index spécifié, en faisant passer la valeur précédente à cet index (ainsi que toutes les valeurs en dessous).

Liste de paramètres

index

L'index où la nouvelle valeur doit être insérée.

value

La nouvelle valeur pour l'index index.

Valeurs de retour

Aucune valeur n'est retournée.

Erreurs / Exceptions

Lance une exception OutOfRangeException lorsque index est en dehors de l'intervalle ou lorsque index ne peut être analysé comme un entier.

add a note add a note

User Contributed Notes 2 notes

up
1
lincoln dot du dot j at gmail dot com
7 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
-6
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