[英]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)
$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.