PHP在if上爆炸字符串

时间:2013-08-02 02:54:28

标签: php xml

我读取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'],但我不确定它为什么不起作用。

任何想法,修复或提示?

1 个答案:

答案 0 :(得分:0)

将数组转换为字符串将无助于为您提供字符串“Array”以及抛出一个漂亮的警告。我不太清楚你想要在那里完成什么。

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

$blockList = explode(",", $blockedIpString);
if (in_array($dance['user']['ip'], $blockList)){
     // user is blocked
} else { 
     // user is not blocked
}