- RU.PHP.CHAINIK --------------------------------------------- RU.PHP.CHAINIK -
Msg : #540 [638]
От : Max Melnik 2:463/626.1 20 сентября 03, 07:59
Кому : All 21 августа 03, 21:30
Тема : Лишний элемент в массиве
-------------------------------------------------------------------------------
Привет, all!
Записываю в файл параметры передаваемые скрипту - $answer и $prevqueno
по шаблону "answer_str,prevqueno_str "
Эти пары идут в файле через пробел, например вот так
1,1 2,1 3,1 4,1
Потом читаю их из файла и преобразую в массив с ключами answer_str и
значениями prevqueno_str
Откуда-то появляется элемент с ключем 0 и значением 0.
В чем дело-то подскажите
//Записываю в файл пару параметров
if ( ($answer!="0")&&($prevqueno!="0") )
{
$anslink=fopen("ans.txt","a");
$s=$prevqueno.",".$answer." ";
fwrite($anslink,$s);
fclose($anslink);
}
elseif($prevqueno=="0") { unlink("ans.txt"); }
settype($prevqueno,"integer");
settype($answer,"integer");
//Открываю файл. Читаю все что там уже находится
$anslink=fopen("ans.txt","r");
$s=fgetcsv($anslink,100," ");
$s=array_unique($s);
fclose($anslink);
//Вывожу на дисплей
foreach($s as $q_an_pair)
{
$q_an=explode(",",$q_an_pair);
settype($q_an[0],"integer");
settype($q_an[1],"integer");
$answers[$q_an[0]]=$q_an[1];
echo "\t answers[$q_an[0]] = $q_an[1]";
}
В итоге вижу что-то вроде
answers[1] = 1 answers[2] = 1 answers[3] = 1 answers[4] = 1 answers[0] = 0
^^^^^^^^^^^^^^^
Откуда это берется
Да пребудет с тобой свет, Max.
... Лучше жить с рыбой на сковородке, чем с голубем в кастрюле.
--- GoldED/W32 3.0.1-asa9 SR3
* Origin: Советские поинта - самые поинтатые поинта в мире... (2:463/626.1)