我尝试过这样做:
phones:[{"numbers":12345},{"numbers":67890}]
如何通过 explode 实现这一目标?
$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);
}
关于php - 分解并为每个值创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33067172/