我试图做到这一点:
phones:[{"numbers":12345},{"numbers":67890}]
如何从爆炸中实现这一目标?
$phones = "123456;7890
$phones = explode(';', $phones);
我尝试使用foreach
这样:
foreach($phones as $phone){
$array["numbers"] = $phone;
}
但它一直在替换第一把钥匙。是的,我读到PHP数组在数组上没有相同的密钥。
答案 0 :(得分:2)
问题是您在每次迭代时都在数组中设置'numbers'
键。相反,您希望结果是一个数组,其中每个元素都是一个关联数组,其中键为'numbers'
,值为数字:
$phones = "123456;7890";
$exploded = explode(';', $phones);
$result = array();
foreach ($exploded as $elem) {
$result[] = array('numbers' => $elem);
}