繁体   English   中英

php-如何将一个数组的键和值推到另一个数组

[英]php- how to push key and value of an array to another array

我将一个包含一些翻译的数组保存在文本文件中。 (。文本)

数组结构:

$translate = array(
  "Search. Discover. Book Instantly" => "بگرد مقایسه کن رزرو کن",
  '24/7 Access to top salon' => ' خیلی خوب خیلی عالی در 7 روز هفته',
  'EASY AND SIMPLE'=> 'راحت و ساده',
); 

现在我想向数组中添加新字段,但是我不知道该怎么做,我需要像array_push()这样的东西来添加键和值。

例:

$new_line = array("Hello World" => "سلام دنیا");

// add to main array
$translate = array(
  "Search. Discover. Book Instantly" => "بگرد مقایسه کن رزرو کن",
  '24/7 Access to top salon' => ' خیلی خوب خیلی عالی در 7 روز هفته',
  'EASY AND SIMPLE'=> 'راحت و ساده',
  "Hello World" => "سلام دنیا"
); 

由于$new_line是一个数组,您可能要合并它们

array_merge($array1, $array2)

在此处阅读更多信息http://php.net/manual/en/function.array-merge.php

$translate = array(
  "Search. Discover. Book Instantly" => "بگرد مقایسه کن رزرو کن",
  '24/7 Access to top salon' => ' خیلی خوب خیلی عالی در 7 روز هفته',
  'EASY AND SIMPLE'=> 'راحت و ساده'
); 

$translate["Hello World"] = "سلام دنیا";

或者,如果您有一个带有新值的单独数组

$new_line = array("Hello World" => "سلام دنیا", "Hello World1" => "سلام دنیا");

$translate = array_merge($translate, $new_line);

这与数组推送相同

$translate[] = [
    'Hello World' => 'سلام دنیا'
];

你必须那样做

$translate['Hello World'] = "سلام دنیا";

没有关联数组的array_push()等效项,因为无法确定下一个键。

只需添加一个新条目

<?php

$new = array("Hello World" => "سلام دنیا");

// add to main array
$translate = array(
  "Search. Discover. Book Instantly" => "بگرد مقایسه کن رزرو کن",
  '24/7 Access to top salon' => ' خیلی خوب خیلی عالی در 7 روز هفته',
  'EASY AND SIMPLE'=> 'راحت و ساده',
  "Hello World" => "سلام دنیا"
); 

/* single entry * /
$translate['new'] = $new[0];
unset($new[0]);
/**/

//several entries
//array_merge($translate,$new);

//or with iteration
foreach($new as $k => $v){
    //here you could add some conditions on what to add and what not
    $translate[$k]=$v;
    unset($new[$k]);
};

print_r( $translate );

?>

也许您不需要设置。 还可以查看查找关联数组条目的键

使用key()数组函数可以像这样完成。

$translate = array(
  "Search. Discover. Book Instantly" => "بگرد مقایسه کن رزرو کن",
  '24/7 Access to top salon' => ' خیلی خوب خیلی عالی در 7 روز هفته',
  'EASY AND SIMPLE'=> 'راحت و ساده',
); 

$new_line = array("Hello World" => "سلام دنیا");

$translate[key($new_line)] = $new_line[key($new_line)];

print_r($translate);

结果

Array
(
    [Search. Discover. Book Instantly] => بگرد مقایسه کن رزرو کن
    [24/7 Access to top salon] =>  خیلی خوب خیلی عالی در 7 روز هفته
    [EASY AND SIMPLE] => راحت و ساده
    [Hello World] => سلام دنیا
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM