php - php:向数组中的现有键添加值
问题描述
我有一个数组:
$my_array = ["name" => "John", "email" => "example@example.com"]
我想为“电子邮件”添加一个或多个值。我想要实现的是:
$my_array = ["name" => "John", "email" => "['example@example.com', 'example2@example2.com']"]
有没有办法推动它?
解决方案
您可以通过以下方式实现它:
<?php
$my_array = ["name" => "John", "email" => "example@example.com"];
if (!is_array($my_array["email"])) {
$my_array["email"] = [$my_array["email"]];
}
$my_array["email"][] = "second@example.com";
var_dump($my_array);
首先,我们检查我们的键“email”是否已经是一个数组,如果不是 - 将其转换为数组。然后我们只是将新值推到我们的键上。
推荐阅读
- python - 匹配不同列和数据框的值
- scala - 从 StringBuilder 转换为 String 的正确方法是什么?
- sql - 在 postgreSQL 中使用单个查询与多个表交互
- javascript - 使用 globalThis/window 访问全局常量
- r - 使用不同数据点的小块时,“mutate”函数出错
- javascript - 如何根据时间戳比率获取未来日期
- expo - react-native-gifted-chat 给我错误:找到了 Haste 包@expo,但在包中找不到 react-native-action-sheet
- c# - 自动映射器中的多个映射
- pytorch - 关于在函数中保存 state_dict/checkpoint (PyTorch)
- php - WordPress:在自定义帖子类型中获取模块名称的帖子 slug