PHP关联数组的一个键中包含多个值
我遇到了一个问题:我有一个ID为的数组,想将这些ID分配给关联数组的键:PHP关联数组的一个键中包含多个值,php,arrays,associative-array,key-value,Php,Arrays,Associative Array,Key Value,我遇到了一个问题:我有一个ID为的数组,想将这些ID分配给关联数组的键: $newlinkcats = array( 'link_id' => $linkcatarray[0], $linkcatarray[1], $linkcatarray[2]); 这很好,但我不知道$linkcatarray中有多少条目。所以我想循环或类似。但我不知道怎么做 没有推送,因为它不是数组 没有内爆,因为它不是字符串 否=,因为它会覆盖之前的值 有人能帮忙吗 谢谢 吉姆为什么不让它内爆呢 $newli
$newlinkcats = array( 'link_id' => $linkcatarray[0], $linkcatarray[1], $linkcatarray[2]);
这很好,但我不知道$linkcatarray中有多少条目。所以我想循环或类似。但我不知道怎么做
- 没有推送,因为它不是数组
- 没有内爆,因为它不是字符串
- 否=,因为它会覆盖之前的值
吉姆为什么不让它内爆呢
$newlinkcats = array(
'link_id' => implode(
',',
$linkcatarray
)
);
或者干脆这样做:
// Suggested by Tularis
$newlinkcats = array(
'link_id' => $linkcatarray
);
如果您的
$linkcatarray
数组仅包含您希望分配给链接id
键的值,则您可以简单地将键指向该数组:
$newlinkcats = array('link_id' => $linkcatarray);
如果该数组包含更多您不希望包含的值,请查看以仅获取您需要的索引:
// 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],
// ...
));
您可以只添加整个数组<代码>$newlinkcats=array('link\u id'=>$linkcatarray)代码>您的问题目前所要求的似乎是不可能的。我认为您需要更好地解释它,提供源数据的准确描述,并更好地解释您希望最终结果是什么。或者,只需添加整个数组:
$newlinkcats=array('link\u id'=>$linkcatarray)代码>