【问题标题】:How to get value by value of an array如何通过数组的值获取值
【发布时间】:2015-06-04 12:27:22
【问题描述】:

我遇到了一个问题,我从一个 sql 查询中得到了一个数组,我想将这个数组的每个值与一个索引值相关联。

array(16) { ["noCommande"]=> string(5) "49083" ["dateCommande"]=> string(19) "2007-02-21 18:24:04" ...

所以在这里我只想逐个取回每个值。 array[i] 不起作用,所以我有点麻烦。

感谢您的支持。

【问题讨论】:

  • 这是一个关联数组,不是数字索引的。您可以通过它们的字符串键访问值,而不是它们在数组中的位置。 echo $array['noCommande'];。仅此而已。
  • 例如 --> noCommande : 49083
  • @JohnConde 我从 fetch_assoc 查询中取回这些数据,这很糟糕?我应该不使用 fetch_array 吗?
  • 实际上@HoareauThomas fetch_assoc 使编写代码更容易,因为您可以使用列名来获取代码中的值,因此即使您获得整个结果行,您仍然只能从您的如果你想要结果
  • @JohnConde 我试过你说的,它有效!对不起,我通常不使用数组

标签: php sql arrays


【解决方案1】:

它是关联数组,值在

$array['noCommande'];
$array['dateCommande'];

等等

如果你想对数组进行循环并写入所有值,

foreach ($array as $key => $value) {
    echo $key . ': ' . $value; // echoes 'noCommande: 49083', etc.
}

【讨论】:

    【解决方案2】:

    你可以像下面这样迭代:-

    foreach($your_array as $key=>$value){
    
       echo $key.'-'.$value;
        echo "<br/>";//for new line to show in a good manner
    }
    

    它将输出如下:- noCommande - 49083 等。

    【讨论】:

    • 这行得通,但数据必须放在文件 .txt 中,所以我调整了您的解决方案,但它可以工作。唯一很奇怪的问题是我的查询得到了很多行,而且只显示了其中的一个。
    • 您的解决方案有效,我只是将其调整到我的工作中,因为数据应该放在 txt 文件中。
    • 正如我所说,查询只显示第一行。你对此有什么想法吗?
    • 我要等 90 分钟。
    • 我认为这是我处理查询的问题。我不使用 while 循环来取回数据。
    猜你喜欢
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多