我确定这是显而易见的我缺少但是我有一个字符串'GB'存储为$ str然后使用strtolower回显......
$str = bp_member_profile_data('field=Country');
echo strtolower($str);
我期待看到'gb'(小写),但输出仍为'GB'(大写)
我可能做错了什么?
UPDATE 事实证明这个问题与bp_member_profile_data有关,这是一个BuddyPress PHP函数,它会自动回声,所以它忽略了strtolower - 感谢大家帮助缩小范围!
答案 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()