php strlen显示了不同长度的数组元素

时间:2014-04-29 19:56:27

标签: php strlen

我遇到了问题。我在变量中有一个字符串。我使用explode函数将字符串拆分为数组。但是当我将字符串作为数组元素回显并在strlen函数中回显相同的字符串时,strlen函数显示不同的长度。以下是我的代码

 echo $schedule = 'Early Evening 6pm-9pm Tuesday, Early Evening 6pm-9pm Wednesday';
    $scr = explode(",",$schedule);
    $sc = array_map('trim', $scr);
    print_r($sc);
    echo strlen($sc[0]);
    echo $sc[0];
    echo '<br />';
    echo 'string "Early Evening 6pm-9pm Tuesday" has '.strlen('Early Evening 6pm-9pm Tuesday'). ' chars<br />';
if(in_array('Early Evening 6pm-9pm Tuesday', $sc)){ echo 'yes'; } else { echo 'no'; }

这是输出:

        Early Evening 6pm-9pm Tuesday, Early Evening 6pm-9pm Wednesday

        Array ( [0] =>
        Early Evening 6pm-9pm Tuesday [1] => Early Evening 6pm-9pm Wednesday

        ) 
    151 //length of first element of array
        Early Evening 6pm-9pm Tuesday //first element of an array
        string "Early Evening 6pm-9pm Tuesday" has 29 chars
no //I need yes here

1 个答案:

答案 0 :(得分:1)

我认为您的字符串包含您在浏览器中看不到的HTML标记。

尝试添加

$sc = array_map('htmlspecialchars', $scr);
在第三行之后

使它们可见,或者查看输出的页面来源。