Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP关联数组的一个键中包含多个值_Php_Arrays_Associative Array_Key Value - Fatal编程技术网

PHP关联数组的一个键中包含多个值

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

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

$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)