为每个值爆炸并制作数组

时间:2015-10-11 16:11:36

标签: php arrays explode

我试图做到这一点:

phones:[{"numbers":12345},{"numbers":67890}]

如何从爆炸中实现这一目标?

$phones = "123456;7890
$phones = explode(';', $phones);

我尝试使用foreach这样:

foreach($phones as $phone){
        $array["numbers"] = $phone;
}

但它一直在替换第一把钥匙。是的,我读到PHP数组在数组上没有相同的密钥。

1 个答案:

答案 0 :(得分:2)

问题是您在每次迭代时都在数组中设置'numbers'键。相反,您希望结果是一个数组,其中每个元素都是一个关联数组,其中键为'numbers',值为数字:

$phones = "123456;7890";
$exploded = explode(';', $phones);
$result = array();
foreach ($exploded as $elem) {
    $result[] = array('numbers' => $elem);
}