php - 分解并为每个值创建数组

标签 php arrays explode

我尝试过这样做:

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/

相关文章:

php - 用反斜杠分割文本\?

php - 在Mysql中选择不同的一行

php - 如何使用 PHP 删除回车符?

用于匹配的 PHP 搜索数组列

PHP:将文本区域行分解为单独的数组元素

python - 将 pandas 数据框中的一行分解为多行

php - MySQL - 启动无限制

php - Class 似乎不是一个托管的 Doctrine 实体。你忘记映射了吗?

javascript - Youtube API 不适用于动态生成的对象数组

java - TicTacToe 游戏的 OutOfBoundsException;问题: arrays?