'PHP loop through array with name

How can I loop through an array like this and retrieve the id and echo it to the screen? Also how can I do a loop and find the one with the highest id?

Array
(
    [articles] => Array
        (
            [0] => Array
                (
                    [id] => 650
                )

            [1] => Array
                (
                    [id] => 649
                )

            [2] => Array
                (
                    [id] => 645
                )

            [3] => Array
                (
                    [id] => 399
)
);


Solution 1:[1]

You can do this with foreach

foreach ($array['articles'] as $value)
{
   echo "Id is: ".$value['id'];
}

And you can get with max() function:

foreach($array['articles'] as $article)
{
    $ids[] = $article['id'];
}
echo "Max Id is: ".max($ids);

Or you can do get value and max id with one foreach.

foreach($array['articles'] as $article)
{
    echo "Id is: ".$article['id'];
    $ids[] = $article['id'];
}

echo "Max Id is: ".max($ids);

Solution 2:[2]

Say $arr['articles'] contains your array.Then using a foreach you can loop through the array and just echo it.

$arr = array('articles' => array(
                                 '0' => array('id' => 650),
                                 '1' => array('id' => 649),
                                 '2' => array('id' => 645),
                                 '3' => array('id' => 399)
                                )
           );
foreach($arr['articles'] as $val){
  echo $val['id'].'</br>';
}

Solution 3:[3]

Try

foreach ($arrayvar['articles'] as $value)
{
   echo $value['id']."<br>";
}

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1
Solution 2
Solution 3 Padmanathan J