0

我如何遍历这样的数组并检索 id 并将其回显到屏幕上?另外,我怎样才能循环并找到具有最高 id 的那个?

我不是初学者,我只是从未真正使用过数组。

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

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

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

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

先谢谢了。

4

3 回答 3

2

你可以这样做foreach

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

您可以使用max()函数获得:

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

或者您可以使用 one 获取价值和最大 id foreach

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

echo "Max Id is: ".max($ids);
于 2013-08-21T09:57:37.890 回答
0

尝试

foreach ($arrayvar['articles'] as $value)
{
   echo $value['id']."<br>";
}
于 2013-08-21T10:10:07.210 回答
0

$arr['articles']包含您的数组。然后使用 aforeach您可以遍历数组并回显它。

$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>';
}
于 2013-08-21T09:56:18.873 回答