为每个值分解并制作数组

Explode and make array for every value

我试过这样做:

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

我怎样才能通过爆炸实现这一目标?

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

我试过这样使用 foreach

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

但它一直在替换第一个密钥。是的,我读到 PHP 数组不能在数组上有相同的键。

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

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