【问题标题】:Add to an array while in a loop with a key [duplicate]在带有键的循环中添加到数组[重复]
【发布时间】:2014-02-01 20:13:28
【问题描述】:

我正在尝试将我的数据库中的所有链接填充到一个数组中,其中包含如下键:

$link = array(99999 => "http://link1.com", 111111 => "http://link2.com");

返回:

数组([99999] => http://link1.com [111111] => http://link2.com

如何让数组在循环时看起来像这样,这是我的代码:

while($row = mysql_fetch_array($query)) {
    $link[] = "$row[r_id] => $row[r_link]";
}

返回:

数组 ([0] => 24004 => http://link1.com [1] => 30554 => http://link2.com

但我不希望它是这样的,我怎样才能在循环时让它与第一个示例相同?

【问题讨论】:

  • “用这样的钥匙”——你的描述再模糊不过了……
  • 好吧,顶部是我希望它看起来的样子,但我在循环时看起来像底部代码。
  • 你知道,如果你选择了相同的号码,那会更有意义......

标签: php arrays loops


【解决方案1】:
while($row = mysql_fetch_array($query)) {
    $link[$row['r_id']] = $row['r_link'];
}

【讨论】:

  • 啊,效果很好,谢谢。
  • @user3173526 那么接受 EricSchaefer 的回答怎么样?
【解决方案2】:
$link[$row['r_id']] = $row['r_link'];

【讨论】:

    猜你喜欢
    • 2016-01-16
    • 2020-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多