用逗号分隔字符串到密钥php的数组

时间:2015-01-13 07:51:30

标签: php arrays

我有一个字符串

 $tailored_information="3, 5, 10, 13, 7, 6";

现在我需要制作一个类似

的数组
$input_array = array("Id" => 3, "Id" => 5);

我正在使用此功能但因为我无法添加密钥ID

explode(",", $tailored_information)

3 个答案:

答案 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;
}