当前位置: 首页 > 面试题库 >

PHP的foreach与多维数组

万嘉熙
2023-03-14
问题内容

我正在开发一个使用数据库类查询mySQL的php应用程序

该类在这里:http : //net.tutsplus.com/tutorials/php/real-world-oop-with-php-and-
mysql/

我根据自己的需要对课程进行了一些调整,但存在一个问题(可能是一个愚蠢的问题)

使用select()时,它返回一个多维数组,类似于具有3个cols(id,firstname,lastname)的表的多维数组:

数组
(
    [0] =>数组
        (
            [id] => 1
            [名字] =>名字一个
            [lastname] =>姓氏一
        )

    [1] =>数组
        (
            [id] => 2
            [firstname] =>名字二
            [lastname] =>姓氏二
        )

    [2] =>数组
        (
            [id] => 3
            [firstname] =>名字三
            [lastname] =>姓氏三
        )
)

现在,我希望将此数组用作mysql结果(mysql_fetch_assoc)。

我知道它可能与foreach()一起使用,但这是与简单数组一起使用的。所以我认为我必须在每个foreach()中重新声明一个新的foreach(),但是我认为这可能会减慢速度或导致更高的服务器负载。

那么,如何以最简单的方式将此多维数组应用于foreach()?

谢谢


问题答案:

您可以在这里使用foreach。

foreach ($rows as $row) {
    echo $row['id'];
    echo $row['firstname'];
    echo $row['lastname'];
}

我认为您已经习惯于使用数字索引(例如$row[0])访问数据,但这不是必需的。我们可以使用关联数组来获取我们想要的数据。



 类似资料:
  • 问题内容: 我有一个数组: 我想使用一个foreach循环来替换(仅允许我设置数字: 能够显示相关数组值的和类 编辑 我希望将数据回显为: 非常感谢您的快速回复。StackOverflow令人震惊! 问题答案:

  • 问题内容: 我有一个嵌套的数组,我想在其中显示结果的子集。例如,在下面的数组中,我想遍历嵌套array [1]中的所有值。 我试图使用foreach函数,但似乎无法正常工作。这是我的原始语法(尽管我意识到这是错误的)。 我试图避免对键是否与我要搜索的键相同的变量进行比较,即 有任何想法吗? 问题答案: 如果您知道嵌套数组中的级别数,则可以简单地执行嵌套循环。像这样: 如果您不知道数组的深度,则需要

  • 主要内容:实例,实例,三维数组,实例多维数组是包含一个或多个数组的数组。 在多维数组中,主数组中的每一个元素也可以是一个数组,子数组中的每一个元素也可以是一个数组。 一个数组中的值可以是另一个数组,另一个数组的值也可以是一个数组,依照这种方式,我们可以创建二维或者三维数组。 二维数组语法格式: 以上数组的元素会自动分配键值,从 0 开始: 实例 <?php // 二维数组: $cars = array ( array ( " Vol

  • 本文向大家介绍在PHP中灵活使用foreach+list处理多维数组的方法,包括了在PHP中灵活使用foreach+list处理多维数组的方法的使用技巧和注意事项,需要的朋友参考一下 先抛出问题,有时候我们接收到的参数是多维数组,我们需要将他们转成普通的数组,比如: 我们需要的结果是元素1变成1,2,3,4,元素2变成5,6,7,8,这时候,我们就可以用foreach配合list来实现,而且非常简

  • 问题内容: 例如: 一个) 与 b) 最初以为我会为了简化而选择a)。 我知道Java不会像C那样在内存中线性存储数组,但是这对我的程序有什么影响? 问题答案: 通常,在搜索答案时,最好的办法是查看如何将选择编译到JVM字节码中: 这被翻译成: 因此,如您所见,JVM已经知道我们在谈论多维数组。 进一步说明: 这被转换为(跳过循环): 因此,如您所见,多维数组在VM内部进行处理,无用指令不会产生开

  • 问题内容: 如何比较php中的多维数组?有没有简单的方法? 问题答案: 我知道的最简单的方法是: 请注意,您也可以使用。它们之间的区别是: 使用 Double equals时 ,顺序很重要: 对于 Triple equals ,类型很重要: