我遇到了一个问题:我有一个带ID的数组,并希望将这些ID分配给关联数组的键:
$newlinkcats = array( 'link_id' => $linkcatarray[0], $linkcatarray[1], $linkcatarray[2]);
这很好用,但我不知道$ linkcatarray中有多少条目。所以我想循环或类似。但我不知道如何。
有人可以帮忙吗?
由于 吉姆
答案 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],
// ...
));