我有一个问题,我无法解释,首先这是我的功能
function list_countries($id,$name=null,$result=null){
$countries = 'countries.txt';
$selected = '';
echo '<select name="'.$name.'" id="'.$id.'">';
echo '<option disabled>طالب الغد</option>';
if(file_exists($countries)){
if(is_readable($countries)){
$files = file_get_contents($countries);
$files = explode('|',$files);
foreach($files AS $file){
$value = sql_safe($file);
if(strlen($value) < 6){
echo '<option disabled>'.$value.'</option>';
}else{
if($value == $result){
$selected = ' selected="selected" ';
}
echo '<option value="'.$value.'".$selected.'>'.$value.'</option>';
}
}
}else{
echo 'The file is nor readable !';
}
}else{
echo "The file is not exist !";
}
echo '</select>';
}
现在解释我有一个文本文件包括一个用“|”分隔的国家名称 在这个文件中,国家之前有一个标题,我的意思是像这样
U|United Kingdom|United State|UAE etc ..
L|Liberia|Libya etc ..
现在功能做什么是禁用标题,它总是一个字符..但是 strlen 函数给我的最小数字是 5 而不是一个 ..” 这是第一个问题 $result 中的第二个从未等于$value 和 ether 我不知道为什么?