正如我在评论中建议的那样,我认为更简单的方法是使用 读取新数据file()
,这已经将事物转换为数组。
<?php
$thing=array(
'modules' => array(
'Application',
'DoctrineModule',
'DoctrineORMModule'
)
);
foreach(file("modules.txt") as $new) {
$thing['modules'][]=trim($new);
}
print_r($thing);
结果:
[ghoti@pc ~]$ cat modules.txt
foo
bar
[ghoti@pc ~]$ echo "snerkle" >> modules.txt
[ghoti@pc ~]$ php -f myphpfile.php
Array
(
[modules] => Array
(
[0] => Application
[1] => DoctrineModule
[2] => DoctrineORMModule
[3] => foo
[4] => bar
[5] => snerkle
)
)
[ghoti@pc ~]$
使用的唯一理由foreach(){}
是让你trim()
每个元素。如果您不介意['modules']
末尾有换行符的元素,您可以简单地将循环替换为:
$thing['modules']=array_merge($thing['modules'], file("modules.txt"));
我不确定你return
是关于什么的。也许您问题中的代码是函数的摘录。无论如何,这应该足以让这个想法得到理解。