PHP | SplHeap current() Function

The SplHeap::current() function is an inbuilt function in PHP which is used to get the current element pointed by the iterator.
Generally, the Heap Data Structure are of two types:
- Max-Heap: In a Max-Heap the key present at the root node must be greatest among the keys present at all of its children. The same property must be recursively true for all sub-trees in that Binary Tree.
- Min-Heap: In a Min-Heap the key present at the root node must be minimum among the keys present at all of its children. The same property must be recursively true for all sub-trees in that Binary Tree.
Note: This article uses Max Heap which extends the SplHeap class.
Syntax:
mixed SplMaxHeap::current()
Parameters: This function does not accept any parameter.
Return Value: This function returns current node of heap data structure.
Below programs illustrate the SplMaxHeap::current() function in PHP:
Program 1:
<?php // Create a new empty Max Heap $heap = new SplMaxHeap(); $heap->insert('System'); $heap->insert('gfg'); $heap->insert('ALGO'); $heap->insert('C'); // Move next node $heap->next(); $heap->next(); echo $heap->current() . "\n"; ?> |
Output:
C
Program 2:
<?php // Create a new empty Max Heap $heap = new SplMaxHeap(); $heap->insert('GEEKS'); $heap->insert('gfg'); $heap->insert('DSA'); $heap->insert('ALGO'); $heap->insert('C'); // Iterate array and print values while($heap->valid()) { // Print current value of index of the array echo $heap->current(). "\n"; // Move next each time of iteration $heap->next(); } ?> |
Output:
gfg GEEKS DSA C ALGO
Reference: https://www.php.net/manual/en/splheap.current.php
Whether you’re preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, zambiatek Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we’ve already empowered, and we’re here to do the same for you. Don’t miss out – check it out now!



