【问题标题】:php strlen shows different length of array elementsphp strlen 显示不同长度的数组元素
【发布时间】:2014-04-29 19:56:26
【问题描述】:

我遇到了问题。我在变量中有一个字符串。我使用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

【问题讨论】:

  • 当我执行这段代码时,我得到了预期的结果。周围的代码是什么样的?
  • 你最后得到的是肯定的。我没有得到这个 if 声明。 if(in_array('周二傍晚 6 点到 9 点', $sc)){ echo 'yes'; } 其他 { 回声“不”; }
  • 实际上我通过 $schedule = bp_get_the_profile_field_value(); 的函数获取字符串。所以在我正在执行的实际代码中,我有一个函数 bp_get_the_profile_field_value() 而不是字符串,这个函数给了我字符串。所以这是我的实际代码,它不起作用sandbox.onlinephpfunctions.com/code/…
  • 我应该编辑我的问题吗?

标签: php strlen


【解决方案1】:

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

尝试添加

$sc = array_map('htmlspecialchars', $scr);

在第三行之后使它们可见,或查看输出的页面源代码。

【讨论】:

  • 我认为我们正在达成解决方案。使用上面的代码,我可以看到 html 元素以及我的字符串。数组 ( [0] =>

    dev.optimizebusinessgrowth.com/gopaperboy/members/…" rel="nofollow">周二傍晚 6 点至晚上 9 点 [1] => dev.optimizebusinessgrowth.com/gopaperboy/members/…" rel ="nofollow">周三傍晚 6 点至 9 点

    )。请告诉我如何删除这些 html 元素,以便我可以得到简单的“字符串 Early Evening 6pm-9pm Tuesday, Early Evening 6pm-9pm Wednesday”。
  • 谢谢你做到了。这对我帮助很大。我使用 strip_tags() 删除了 html 字符。
  • 要删除,只需在第 4 行执行 $sc = array_map('strip_tags', $sc);(并首先删除您为我添加的带有 htmlspecialchars 的行。
猜你喜欢
  • 1970-01-01
  • 2015-03-07
  • 2017-06-25
  • 1970-01-01
  • 2021-12-27
  • 2023-03-06
  • 2015-09-11
  • 1970-01-01
相关资源
最近更新 更多