PHP在关联数组的一个键中有多个值

时间:2014-03-14 17:07:40

标签: php arrays associative-array key-value

我遇到了一个问题:我有一个带ID的数组,并希望将这些ID分配给关联数组的键:

$newlinkcats = array( 'link_id' => $linkcatarray[0], $linkcatarray[1], $linkcatarray[2]);

这很好用,但我不知道$ linkcatarray中有多少条目。所以我想循环或类似。但我不知道如何。

  • 没有推,因为它没有数组
  • 没有内爆,因为它没有字符串
  • no =,因为它会覆盖
  • 之前的值

有人可以帮忙吗?

由于 吉姆

2 个答案:

答案 0 :(得分:1)

为什么不直接崩溃呢?

$newlinkcats = array(
    'link_id' => implode(
        ',',
        $linkcatarray
    )
);

或者只是这样做:

// Suggested by Tularis
$newlinkcats = array(
    'link_id' => $linkcatarray
);

答案 1 :(得分:0)

如果您的$linkcatarray数组仅由您希望分配给link_id键的值组成,那么您只需将该键指向该数组:

$newlinkcats = array('link_id' => $linkcatarray);

如果该数组包含您不想包含的更多值,请查看array_slice()以仅获取所需的索引:

// Grabs the first 3 values from $linkcatarray
$newlinkcats = array('link_id' => array_slice($linkcatarray, 0, 3));

如果您想要的索引不连续,可能更容易挑选它们并使用新阵列:

$newlinkcats = array('link_id' => array(
    $linkcatarray[7],
    $linkcatarray[13],
    $linkcatarray[22],
    // ...
));