Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.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 - Fatal编程技术网

以逗号分隔的字符串到带有php键的数组

以逗号分隔的字符串到带有php键的数组,php,arrays,Php,Arrays,我有一根绳子 $tailored_information="3, 5, 10, 13, 7, 6"; 现在我需要做一个数组,比如 $input_array = array("Id" => 3, "Id" => 5); 我正在使用此功能,但无法工作,因为我无法添加密钥ID explode(",", $tailored_information) 数组必须具有唯一的键。此外,您的值中现在将有空格 你所能做的就是爆炸,然后直接将该阵列作为你的阵列。如果您想要/需要的密钥始终是Id,那

我有一根绳子

 $tailored_information="3, 5, 10, 13, 7, 6";
现在我需要做一个数组,比如

$input_array = array("Id" => 3, "Id" => 5);
我正在使用此功能,但无法工作,因为我无法添加密钥ID

explode(",", $tailored_information)

数组必须具有唯一的键。此外,您的值中现在将有空格


你所能做的就是爆炸,然后直接将该阵列作为你的阵列。如果您想要/需要的密钥始终是Id,那么它无论如何都不重要。

正如前面所说的,您不能让数组具有相同的密钥,因为它是一个哈希表,每次都会覆盖Id。 我建议你简单地使用

explode(", ", $id_array);

这样,您将按id对数据进行分组

如果您想进入更复杂的领域-您可以创建自己的数据结构,它将是非唯一数组-在这里您将按键划分不同的值。。。
这样,打印版本将是您想要的任何内容…

您可以将其分解。但你不能有同样的钥匙。键应该是唯一的$input\u array=arrayId=>3,Id=>5;如果要使用相同密钥的数组,有时我不明白人们的目的亲爱的,我投票否决了你的问题,因为这里的人们试图帮助你理解,你不能在数组中使用相同的键,但你只是一次又一次地投票否决他们的答案……因此,请先听别人的,然后再投票否决他们的答案回答下来…如果你在这里寻求帮助…所有数组都需要有唯一的键,而不仅仅是关联键。是的,没错。放在那里是因为这正是史瑞的目标
<?php
$abc = "3, 5, 10, 13, 7, 6";
 $new_array = explode(',',$abc);
$new_id_array = array();
foreach($new_array as $key=>$val){;
    $new_id_array[$key]['id'] = $val;
}
print_r($new_id_array);
?>
<?php
$abc = "3, 5, 10, 13, 7, 6";
 $new_array = explode(',',$abc);
$new_id_array = array();
foreach($new_array as $key=>$val){;
    $new_id_array[$key]['id'] = $val;
}
print_r($new_id_array);
?>
$abc = "3, 5, 10, 13, 7, 6";
$new_array = explode(',',$abc);
foreach($new_array as $key=>$val){
    $new_id_array['id_'.$key] = $val;
}