• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • SplDoublyLinkedList::push()

    (PHP 5 >= 5.3.0, PHP 7)

    Pushes an element at the end of the doubly linked list

    说明

    publicSplDoublyLinkedList::push(mixed $value) : void

    Pushes$valueat the end of the doubly linked list.

    参数

    $value

    The value to push.

    返回值

    没有返回值。

    $spl = new SplDoublyLinkedList;
    $spl->push(1);
    $spl->push(2);
    $spl->push(3);
    $spl->push(8);
    $spl->push(5);
    print_r($spl);
    You can also push an element at the end of the doubly linked list like in a simple array with square brackets:
    $spl = new SplDoublyLinkedList;
    $spl[] = 1;
    $spl[] = 2;
    $spl[] = 3;
    $spl[] = 4;
    print_r($spl);
    Be careful SplStack mode is LIFO (Last In First Out) not FIFO (First in First Out) 
    <?php
    // Array (FIFO)
    $stack = array();
    array_push($stack,"orange");
    array_push($stack,"banana");
    array_push($stack,"apple");
    array_push($stack,"raspberry");
    var_dump($stack);
    ?>
    // result
    array (size=4)
     0 => string 'orange' (length=6)
     1 => string 'banana' (length=6)
     2 => string 'apple' (length=5)
     3 => string 'raspberry' (length=9)
    <?php
    // SplStack (LIFO)
    $stack = new SplStack();
    $stack ->push('orange');
    $stack ->push('banana');
    $stack ->push('apple');
    $stack->push('raspberry');
    $stack->rewind();
    while($stack->valid()){
      var_dump($stack->current());
      $stack->next();
      
    }
    ?>
    //result 
    string 'raspberry' (length=9)
    string 'apple' (length=5)
    string 'banana' (length=6)
    string 'orange' (length=6)