在Array中插入一个String

时间:2012-01-31 21:45:51

标签: php arrays string

如何在数组中包含字符串?

emailconfig.php

$globalemail 'info@site.com'=>'site'";

我想制作一个像这样的新数组:

sendemail.php

include "emailconfig.php"
$fulllist=array('info@forum.com'=>'forum', '$globalemail');
// the Array MUST must appear above, ideally it would look like this
// $fulllist=array('info@forum.com'=>'forum', 'info@site.com'=>'site');

由于=>

,它会带来PHP错误

3 个答案:

答案 0 :(得分:2)

$fulllist=array('info@forum.com'=>'forum');
$globalemail = "info@site.com'=>'site'";
$parts = explode('=>', $globalemail);
$fulllist[trim($parts[0], "'")] = trim($parts[1], "'");

http://ideone.com/mmvu9

答案 1 :(得分:2)

可以 但你不应该使用eval来做eval("array($yourstring)");之类的事情。但你不应该。真。请。

您可以执行preg-matchexplode等各种操作,但是您不能更轻松地找到这些信息的来源,并从那里开始工作吗?

答案 2 :(得分:2)

一种方法是:在emailconfig.php中,您应该有2个变量,$globalemailkey$globalemailvalue

$globalemailkey = 'info@site.com';
$globalemailvalue = 'site';

$fulllist = array('info@forum.com'=>'forum', $globalemailkey => $globalemailvalue);

或者,将数组存储在emailconfig.php中,然后使用array_merge

$globalemail = array('info@site.com' => 'site');

$fulllist = array('info@forum.com'=>'forum');
$fulllist = array_merge($fulllist, $globalemail);