如何在数组中包含字符串?
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错误答案 0 :(得分:2)
$fulllist=array('info@forum.com'=>'forum');
$globalemail = "info@site.com'=>'site'";
$parts = explode('=>', $globalemail);
$fulllist[trim($parts[0], "'")] = trim($parts[1], "'");
答案 1 :(得分:2)
你可以 但你不应该使用eval
来做eval("array($yourstring)");
之类的事情。但你不应该。真。请。
您可以执行preg-match
或explode
等各种操作,但是您不能更轻松地找到这些信息的来源,并从那里开始工作吗?
答案 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);