我正在尝试以最有效的方式添加到位于php文件中的另一个数组。这可能吗?
例如,如果PHP文件是
<?php
$lang['Hello'] = 'Hello';
$lang['Welcome'] = 'Welcome';
?>
我需要从另一个PHP文件添加到此数组的什么代码才能使其变为
<?php
$lang['Hello'] = 'Hello';
$lang['Welcome'] = 'Welcome';
$lang['Test'] = 'Test';
?>
提前感谢
我将使用PHP文件中的return
功能返回一个数组。
我们将此文件命名为first_array.php
。
<?php
return [
'Hello' => 'Hello',
'Welcome' => 'Welcome',
];
我们将此文件命名为second_array.php
。
<?php
$arr = require __DIR__ . '/first_array.php';
$arr['Test'] = 'Test';
return $arr;
<?php
$arr = require __DIR__ . '/second_array.php';
var_dump($arr);
愿意给
array(3) {
["Hello"]=>
string(5) "Hello"
["Welcome"]=>
string(7) "Welcome"
["Test"]=>
string(4) "Test"
}
您可以使用array_merge
并包含功能。
<?php
$lang['tr'] = [
'hello'=>'Merhaba',
'howdy'=>'Naber?'
];
$lang['en'] = include 'lang.en.php';
在您的lang.en.php
文件中:
<?php
return [
'hello'=>'Hello',
'howdy'=>'How are you?',
];
或者您可以尝试array_merge
方法:
<?php
$lang['tr'] = [
'hello'=>'Merhaba',
'howdy'=>'Naber?'
];
$lang = array_merge($lang,(include 'lang.en.php'));
在您的lang.en.php文件中:
<?php
return [
'en'=> [
'hello'=>'Hello',
'howdy'=>'How are you?',
],
];