Php 意外的T#u IF,应为';)';

Php 意外的T#u IF,应为';)';,php,Php,分析错误:语法错误,意外的T_IF,应为“')” 我该怎么办 $show_smileys = true; $find = array( '!\[h1\](.+)\[/h1\]!isU', '!\[b\](.+)\[/b\]!isU', '!\[i\](.+)\[/i\]!isU', '!\[u\](.+)\[/u\]!isU', '!\[strike\](.+)\[/strike\]!isU', '!\[spoiler\](.+)\[/s

分析错误:语法错误,意外的T_IF,应为“')”

我该怎么办

$show_smileys = true;

$find = array(
    '!\[h1\](.+)\[/h1\]!isU', 
    '!\[b\](.+)\[/b\]!isU', 
    '!\[i\](.+)\[/i\]!isU', 
    '!\[u\](.+)\[/u\]!isU', 
    '!\[strike\](.+)\[/strike\]!isU',
    '!\[spoiler\](.+)\[/spoiler\]!isU',
    '!\[url=(.*?)\](.*?)\[/url\]!is',
    '!\[player\](.+)\[/player\]!isU',
    '!\[quote=(.*)\]!siU',
    '!\[/quote\]!si'
    if ($show_smileys == true) {
    ,'@:p@is',
    '@:eek:@is',
    '@:rolleyes:@is',
    '@;\)@is',
    '@:o@is',
    '@:D@is',
    '@:\(@is',
    '@:mad:@is',
    '@:\)@is',
    '@:cool:@is'
    }
);

不能在
数组中包含
if
条件。按如下方式定义阵列的主要部分:

$find=array(
“!\[h1\](.+)\[/h1\]!isU”,
“!\[b\](.+)\[/b\]!isU”,
“!\[i\](.+)\[/i\]!isU”,
“!\[u\](.+)\[/u\]!isU”,
“!\[strike\](.+)\[/strike\]!isU”,
“!\[spoiler\](.+)\[/spoiler\]!isU”,
“!\[url=(.*?\])(.*?\[/url\]!是”,
“!\[player\](.+)\[/player\]!isU”,
“!\[quote=(.*)\]!siU”,
“!\[/quote\]!si”
);
然后使用条件合并其余部分:

if($show\u smileys==true){
$smiles=数组(
'@:p@is',
“@:eek:@is”,
“@:rolleyes:@是”,
“@;\)@是”,
'@:o@is',
'@:D@is',
“@:\(@is',
“@:疯狂:@是”,
“@:\)@是”,
“@:酷:@是”
);
$final=array\u merge($find,$smiles);
}

<代码> > p>不能在数组的中间放置<代码>如果,它只能在允许语句的地方使用。这样做:

$find = array(
    '!\[h1\](.+)\[/h1\]!isU', 
    '!\[b\](.+)\[/b\]!isU', 
    '!\[i\](.+)\[/i\]!isU', 
    '!\[u\](.+)\[/u\]!isU', 
    '!\[strike\](.+)\[/strike\]!isU',
    '!\[spoiler\](.+)\[/spoiler\]!isU',
    '!\[url=(.*?)\](.*?)\[/url\]!is',
    '!\[player\](.+)\[/player\]!isU',
    '!\[quote=(.*)\]!siU',
    '!\[/quote\]!si'
);

$smileys = array(
    '@:p@is',
    '@:eek:@is',
    '@:rolleyes:@is',
    '@;\)@is',
    '@:o@is',
    '@:D@is',
    '@:\(@is',
    '@:mad:@is',
    '@:\)@is',
    '@:cool:@is'
);

if ($show_smileys) {
    $find = array_merge($find, $smileys);
}

你不能将
if
放在这样的数组中。这个问题似乎离题了,因为它是关于一个简单的打字错误。也许声明
$smiles=array()
,则在
之前添加code>。