Wednesday, July 3, 2024
HomeLanguagesPhpPHP | SplHeap current() Function

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, neveropen 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!

Nicole Veronica Rubhabha
Nicole Veronica Rubhabha
A highly competent and organized individual DotNet developer with a track record of architecting and developing web client-server applications. Recognized as a personable, dedicated performer who demonstrates innovation, communication, and teamwork to ensure quality and timely project completion. Expertise in C#, ASP.Net, MVC, LINQ, EF 6, Web Services, SQL Server, MySql, Web development,
RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments