我有这个删除非法字符的功能。我在http://php.net/manual/en/function.strtr.php,function fixoutput($str)
所以,这是我的代码。
<?php
$stuff = 'Foo ◻◻◻◻◻◻◻◻◻◻◻◻';
function fix_output($str){
$newstr = '';
$good[] = 9; #tab
$good[] = 10; #nl
$good[] = 13; #cr
for($a=32;$a<127;$a++){
$good[] = $a;
}
$len = strlen($str);
$strs = array();
for($b=0;$b < $len+1; $b++){
if(in_array(ord($str[$b]), $good)){
$newstr .= $str[$b];
}//fi
}//rof
return $newstr;
}
echo fix_output($stuff);
echo '<br>'.$stuff;
我有这个输出。
Notice: Uninitialized string offset: 40 in /<directory>/foo/foo.php on line 17
Foo
Foo ◻◻◻◻◻◻◻◻◻◻◻◻
我想要修复此通知。
我有这个通知,因为在此上下文中$str
是一个字符串,而不是数组。我正在尝试将它视为一个无法工作的数组。我在为此创建修复方面遇到了麻烦,你们能借给我一些想法吗?谢谢你!
请提一下不清楚的事情。