Как вставить новую пару значений ключа в массив php?

Я знаю, что вокруг этого много документации, но эта одна строка кода заняла у меня много времени, чтобы найти в файле 4000 строк, и я хотел бы получить его правильно с первой попытки.

file_put_contents($myFile,serialize(array($email_number,$email_address))) or die("can't open file");
    if ($address != "email@domain.com") {
        $email['headers'] = array('CC' => 'email@domain.com');
    }
}

после этого, если заявление я в основном хочу добавить на

'BCC' => 'another_email@domain.com'

на $email['headers'] array (поэтому он добавляет его, если if оценивает значение true или нет)

3 ответов


вы можете добавить их по отдельности, как это:

$array["key"] = "value";

коллективно, вот так:

$array = array(
    "key"  => "value",
    "key2" => "value2"
);

или вы можете объединить два или более массивов с array_merge:

$array = array( "Foo" => "Bar", "Fiz" => "Buz" );

$new = array_merge( $array, array( "Stack" => "Overflow" ) );

print_r( $new );

что приводит к тому, что пары ключ/значение новостей добавляются со старым:

Array
(
  [Foo] => Bar
  [Fiz] => Buz
  [Stack] => Overflow
)

вы можете сделать это:$email['headers']['BCC'] = "Test@rest.com" но вам нужно добавить его через КРП.


$email['headers'] = array();

if ($address != "email@domain.com") {
   $email['headers']['CC'] = 'email@domain.com';
}

$email['headers']['BCC'] = 'another_email@domain.com';