někde je chyba ..

if($vysledek[icq] =! "" && is_numeric(substr($vysledek[icq],0,3))){
$icq = strtr ($vysledek[icq], array("-" => "", " " => ""));

někde tady musí bejt něco, co mě převádá $icq na 1 :-/ ale nvm co ...
chápete o co jde, ne? mám z database icq -> a to v podobě 444-444-444, nebo 444444444 nebo 444 444 444 a já ho potřebuju převýst na jedno čílslo bez pomlček a mezer. ovšem z nějakýho mi neznámýho důvodu se $icq rovná 1.
>> $vysledek[icq] =! ""
nema to byt nahodou != ?
Marcus: napadlo me tohle: funkce, ktera ze vstupniho retezce udela vystupni takovy, ktery nebude obsahovat nic jineho, nez cisla obsazena ve vstupnim retezci (v poradi, v jakem byla ve vstupu):

<?php
function only_nums($vstup) // odstrani z retezce vse krome cisel a takovy vysledek vrati jako integer.
{
for ($i=0;$i<strlen($vstup);$i++) if (is_numeric($vstup{$i})) @$vysledek.=$vstup{$i};
return $vysledek;
}
?>

Pouziti:

<?php
$icq = only_nums("123456789"); // $icq = "123456789";
$icq = only_nums("87 654 321"); // $icq = "87654321";
$icq = only_nums("456-789-321"); // $icq = "456789321";
?>
jinak krome divneho "=!" chces asi pouzit $vysledek["icq"] a ne $vysledek[icq] ;)
2 Tomík: áno,, dix, nevišim sem si

2 donny:
add fce) mno to bude asi šikovnější, co? dix
add co chci použít) proč? dyk $vysledek[icq] funguje...
2Marcus:
a nehlasi ti to treba cirou nahodou neco jako Notice: Use of undefined constant icq - assumed 'icq'.... ?
ne.