w3resource

PHP foreach Statement

Description

PHP 4 introduced "foreach" construct, it works only on arrays. The foreach looping is the best way to access each key/value pair from an array.

Syntax:

foreach (array_expr as $value)
{
statement
}

array_expr is an array. In every loop the value of the current element of the array is assigned to $value and the internal array pointer is advanced by one and the process continue to reach the last array element.

foreach (array_expr as $key => $value)

{

statement

}

array_expr is an array. In every loop the current element's key is assigned to $key and the internal array pointer is advanced by one and the process continue to reach the last array element.

Example -1 :

In the following example, we define an array with five elements and later we use foreach to access array element's value.

<?php
$fruits = array ("Orange", "Apple", "Banana",  "Cherry", " Mango");
foreach ( $fruits as $value )
{
echo  "$value<br />";
} 
?> 

Output:

Orange
Apple
Banana
Cherry
Mango 

View the example in the browser

Example -2:

In the following example, both the keys and values of an array have accessed (see the second syntax of the foreach statement).

<?php
$personal_details=array("name" => "Rajesh Rao", "occupation" => "Engineer", age => 39, "country" => "India");
foreach ( $personal_details as $key => $value )
{
echo "$key=$value<br />";
}
?>

Output:

name=Rajesh Rao
occupation=Engineer
age=39
country=India

View the example in the browser

Previous: for statement
Next: break statement



Share this Tutorial / Exercise on : Facebook and Twitter

PHP: Tips of the Day

PHP: php execute a background process.

Assuming this is running on a Linux machine, I've always handled it like this:

exec(sprintf("%s > %s 2>&1 & echo $! >> %s", $cmd, $outputfile, $pidfile));

This launches the command $cmd, redirects the command output to $outputfile, and writes the process id to $pidfile.

That lets you easily monitor what the process is doing and if it's still running.

function isRunning($pid){
    try{
        $result = shell_exec(sprintf("ps %d", $pid));
        if( count(preg_split("/\n/", $result)) > 2){
            return true;
        }
    }catch(Exception $e){}

    return false;
}

Ref : https://bit.ly/35aGQiK