在数组中插入字符串


Insert a String inside an Array

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

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错误一种方法是:在emailconfig.php中,应该有两个变量,$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);
$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

可以但不应该使用eval来执行类似eval("array($yourstring)");的操作。但你不应该。真正地请

你可以做各种各样的事情,比如preg-matchexplode,但你难道不能更容易地找到这些信息的来源,并从那里开始工作吗?