Witajcie,
od piątku nie mogę poradzić sobie z pewnym problemem, otóż gdy chcę dokonać konwersji string na int za pomocą funkcji którą w tym celu napisałem, var_dump zwraca mi int(0):
function contoint($a,$b) {
for ($i=0; $i<count($a); $i++) {
settype($b[$i], "integer");
}
$GLOBALS['b'];
}
var_dump($b);
contoint($dataFromDB, $IdentifierDB);
$IdentifierDB = $b;
//unset ($a, $b);
print "If";
contoint($dataFromDB, $numRecDB);
$numRecDB = $b;
print "Else";
Sytuacja wygląda inaczej gdy dokonam konwersji bez użycia funkcji, tzn. wszystko działa poprawnie:
for ($i=0; $i<count($dataFromDB); $i++) {
settype($IdentifierDB[$i], "integer");
}
for ($i=0; $i<count($dataFromDB); $i++) {
settype($numRecDB[$i], "integer");
}
Funkcja pobiera dane z tablicy $dataFromDB która działa poprawnie.
Będę Wam wdzięczny za wszelkie sugestie mogące rozwiązać ten "problem" ;)