首页 > 解决方案 > php:向数组中的现有键添加值

问题描述

我有一个数组:

$my_array = ["name" => "John", "email" => "example@example.com"]

我想为“电子邮件”添加一个或多个值。我想要实现的是:

$my_array = ["name" => "John", "email" => "['example@example.com', 'example2@example2.com']"]

有没有办法推动它?

标签: phparrays

解决方案


您可以通过以下方式实现它:

<?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”是否已经是一个数组,如果不是 - 将其转换为数组。然后我们只是将新值推到我们的键上。


推荐阅读