我有一个字符串
$tailored_information="3, 5, 10, 13, 7, 6";
现在我需要制作一个类似
的数组$input_array = array("Id" => 3, "Id" => 5);
我正在使用此功能但因为我无法添加密钥ID
explode(",", $tailored_information)
答案 0 :(得分:0)
数组必须具有唯一键。此外,您现在将在值中包含空格
您可以做的是", "
爆炸,然后立即将该阵列作为阵列。如果您想要/需要的密钥总是“Id”,那么无论如何都无关紧要。
答案 1 :(得分:0)
据说,你不能拥有相同键的数组,因为它是一个哈希表,每次都会覆盖“id”。 我建议你简单地使用
explode(", ", $id_array);
或
explode(", ", $another_arr['id']);
像这样你将按id ...
对数据进行分组如果你想进入一些更复杂的 - 你可以创建自己的数据结构,这将是非唯一的数组 - 你可以用键来划分不同的值...... 这样印刷版本就是你想要的......
答案 2 :(得分:-1)
<?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);
?>
你不能在数组键中放入相同的键。所以为此你必须创建一个嵌套数组。这将解决你的问题,现在你可以有相同的数组键,但在不同的数组.OR
$abc = "3, 5, 10, 13, 7, 6";
$new_array = explode(',',$abc);
foreach($new_array as $key=>$val){
$new_id_array['id_'.$key] = $val;
}