目前我想這一點:如何簡化這個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