Alka ha scritto:
selv ha scritto:
Salve dovrei fare il controllo di un array e vedere se al suo interno ci sono valori interi e in un altro vedere se sono stringhe.
Ho provato a usareis_int() inserendo il nome del array Ma non mi rende nulla perchè? non mi rende nemmeno se messo in un if.
La funzione is_int() ti controlla se una variabile è intera: se passi un array di interi, non è ovviamente la stessa cosa, poiché nel primo caso hai un valore singolo, nel secondo un insieme di più valori.
Devi fare un ciclo sui valori. Ad esempio, dal Web o preso e riadattato questo, per rendere l'idea:
$allNumbers = true;
foreach ($array as $item) {
if (!is_int($item)) {
$allNumbers = false;
break;
}
}
Ciao!
Ok ma creando questo ciclo mi entra nel
if anche se i valori inseriti nell'array sono interi
$allNumbers=true;
foreach ($fine as $item)
{
if (!is_int($item))
{
$allNumbers=false;
echo "ERRORE";
echo $allNumber;
break;
}
}
facendo una prova così mi stampa lo stesso la scritta ERRORE e mi da
Warning: Undefined variable $allNumber
anche se allNumber è stato creato in precedenza fuori dal ciclo.
Perchè?