Автокликер Clickermann :: Форум
Основной раздел => Ошибки => Topic started by: i0 on November 17, 2015, 02:48:04 PM
-
undefine( $arr )
$str= "abc9999-999-99-9; abc5555+555+55+5"
strseparate( $str, ";", $arr)
for ( $i=0,$i < arrsize($arr) )
print($arr[$i])
end_cyc
halt
14:45:01 -108
14:45:01 60
-
Есть такой глюк - по разному добавленные в массив элементы, по разному и извлекать приходится.
$str= "abc9999-999-99-9; abc5555+555+55+5"
strseparate( $str, ";", $arr)
WHILE(arrsize($arr) > 0)
print(ARRPOP($arr))
END_CYC
HALT
19:19:25 abc5555+555+55+5
19:19:25 abc9999-999-99-9
-
значит ф-ция не при чём, благодарю за подсказку
теперь ясно как выкручиваться
-
Давно ещё я писал про этот глюк. Забыл уже, думал поправили.
Только там в обратную сторону проблема была, в скрипте нужны были числа. При извлечении по индексу получалось число, а arrpop давал строку.
Но причина одна естественно.
Нужно или доработать механизм определения типа по содержимому, что предпочтительней (не только в этом месте проблема).
Или временно сделать всё в массиве как строки... Не, так не надо. Ну его в баню.