0

我读取 XML 文件的代码如下:

<?php
    if ( $dance['block'] == $dance['user']['ip'] ) : ?>
<?php e(o("N/A")) ?>

现在,该if()语句将整个 XML 文件作为一个字符串读取。所以接下来我使用了:

$array6 = explode(",", $this->block);
$result['block']   = (string) $array6;

这应该爆炸每个$dance['user']['ip'],但我不确定为什么它不起作用。

任何想法、修复或提示?

4

1 回答 1

0

将数组转换为字符串将无助地为您提供字符串“Array”并引发漂亮的警告。我不太确定你想在那里完成什么。

为了测试用户的 ip 是否在阻止列表中,您应该执行以下操作:

$blockList = explode(",", $blockedIpString);
if (in_array($dance['user']['ip'], $blockList)){
     // user is blocked
} else { 
     // user is not blocked
}
于 2013-08-02T04:01:40.743 回答