php - 如何使用php从数组中获取数组中的键和值

标签 php arrays

print_r($top5) 给了我一个像这样的数组:

Array ( 
    [title1] => Array ( 
                [id_1] => 4 
                )
    [title2] => Array ( 
                [id_2] => 5 
                ) 
    [title3] => Array ( 
                [id_3] => 8 
                ) 
    [title4] => Array ( 
                [id_4] => 3 
                ) 
    [title5] => Array ( 
                [id_5] => 2 
                ) 
    )

我想在 foreach 循环中生成一个输出,其中我需要该数组的所有值:

<a href="page=?"<?php echo $id; ?>"><?php echo $title.' '.$number; ?> 

$top5 是数组,当我使用如下所示的 foreach 时:

foreach($top5 as $key => $val) {
    echo $key // outputs the name of title
    echo $val // outputs nothing;
             // i need to output the id and number as well, belonging to each title

}

最佳答案

如果只有一个元素或者它始终是第一个元素,则可以使用函数来获取这些元素:

foreach($top5 as $key => $val) {
    echo $key;
    echo key($val);
    echo current($val);  //can also use reset()
}

您还可以使用 id key :

foreach($top5 as $key => $val) {
    echo $key;
    echo $id = key($val);
    echo $val[$id];
}

关于php - 如何使用php从数组中获取数组中的键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62009716/

相关文章:

PHP PDO - 我该怎么做

Python 数组([]) 函数

javascript - AJAX 未通过 POST 将数据传递到其预期的 URL

php - mysqli 没有将字符集设置为 utf8mb4

android - 如何从 ListView 中获取选定的值以显示在第二个 Activity 中?

arrays - 数组中的数组/字典是空快捷方式

c++ - 创建有点太大的数组时出现段错误

java - java 二维数组升序冒泡排序

php - 通过 URL 在 Twitter 上分享时如何隐藏推文正文中的 URL?

php - 我应该在什么基础上构建我的 alpha 平台,PHP、Ruby、Python、.NET 等?