如何添加到另一个PHP文件中的数组?

问题描述 投票:0回答:2

我正在尝试以最有效的方式添加到位于php文件中的另一个数组。这可能吗?

例如,如果PHP文件是

<?php 

$lang['Hello']          = 'Hello';
$lang['Welcome']        = 'Welcome';

?>

我需要从另一个PHP文件添加到此数组的什么代码才能使其变为

<?php 

$lang['Hello']          = 'Hello';
$lang['Welcome']        = 'Welcome';
$lang['Test']           = 'Test';

?>

提前感谢

php
2个回答
0
投票

我将使用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"
}

0
投票

您可以使用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?',
],
];
© www.soinside.com 2019 - 2024. All rights reserved.