目前我想这一点:如何简化这个PHP代码?
$sql_words = array("select","update","set", "from", "where", "and", "order by","insert into","delete");
echo str_replace($sql_words,
array("<span style='color:red'>SELECT</span>","<span style='color:red'>UPDATE</span>",
"<span style='color:green'>SET</span>", "<span style='color:green'>FROM</span>",
"<span style='color:blue'>WHERE</span>","<span style='color:green'>AND</span>",
"<span style='color:yellow'>ORDER BY</span>",
"<span style='color:green'>INSERT INTO</span>",
"<span style='color:green'>DELETE</span>"),
$variable
);
我想这是一个有点短,我想的颜色是一个变量。
例如:在Python有列表理解,我会做这样的事情:
$newsql_words = ["<span style='color:#'+randomcolor+'>'+$nice_sql_word+'</span>' for $nice_sql_word in $sql_words]
任何想法如何在PHP这样做吗?
您正在比较两种不同的操作。 PHP操作正在对现有字符串进行替换。你的Python代码只是使用字符串格式和列表理解生成一个新的字符串列表 - **不是**替换现有的字符串。 – 2011-05-06 14:08:53