简单的strtolower不工作

时间:2013-03-30 23:09:39

标签: php buddypress

我确定这是显而易见的我缺少但是我有一个字符串'GB'存储为$ str然后使用strtolower回显......

$str = bp_member_profile_data('field=Country');
echo strtolower($str);

我期待看到'gb'(小写),但输出仍为'GB'(大写)

我可能做错了什么?

UPDATE 事实证明这个问题与bp_member_profile_data有关,这是一个BuddyPress PHP函数,它会自动回声,所以它忽略了strtolower - 感谢大家帮助缩小范围!

2 个答案:

答案 0 :(得分:6)

尝试使用:

mb_strtolower($str);

这可能有效。

来自PHP Manual

  

如果输入字符串与服务器语言环境的语言不同,那么   你应该使用mb_strtolower()函数。

函数原型是:

string mb_strtolower ( string $str [, string $encoding = mb_internal_encoding() ] )

您可以尝试添加适当的编码。

  

编码参数是字符编码。如果省略,   将使用内部字符编码值。

答案 1 :(得分:4)

查看好友按bp_member_profile_data()功能,它回显:

function bp_member_profile_data( $args = '' ) {
    echo bp_get_member_profile_data( $args );
}

您可能想要使用bp_get_member_profile_data()