为每个值分解并制作数组
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);
}
我试过这样做:
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);
}