我需要做一个修改过的字符串array_key_exists,但是,我收到了一个轻微的问题。PHP:与str_replace的小问题
下面举例说明吧:
$loggers = array('StackOverflow' => 'Stack Overflow');
$logger_name = str_replace(' ', '', $header['fromaddress']); //Remove space
echo $logger_name;
echo $loggers[$logger_name];
echo $loggers['StackOverflow'] . '<br/>';
以下是输出:
StackOverflow //echo $logger_name
Notice: Undefined index: StackOverflow in C:\... on line x //looks like not found using $logger_name
Stack Overflow //I can find it directly
更多编辑:
貌似问题是,第一输出,即使它说'StackOverflow'它使用函数strlen($ logger_name)时长度为35 ...我不知道为什么,并且如果有任何方法将其转换为正确的字符串?
你删除了空格,当然它们不会是空格。 – deejayy
我不确定你的问题最新... ...? 第一行导致$ test变为'Thisisatest',所以显然它不等于'This is a test'...? –
我刚刚编辑了问题 – luqita