Scusate la mia ignoranza in materia.
Eseguendo il file php mi viene restituita questa
Notice: Undefined offset:
Sapete dirmi dove potrebbe essere l'errore.
Scusate la mia ignoranza in materia.
Eseguendo il file php mi viene restituita questa
Notice: Undefined offset:
Sapete dirmi dove potrebbe essere l'errore.
Usi il posto di un array che non è stato definito ( che non si trova mai a sinistra del segno = )
Ad esempio :
fa scattare il notice perche $arrayUno['pippo'] non è settatocodice:if ($arrayUno['pippo'] == 'pluto') { }
mentre :
non dà nessun notice perche $arrayUno['pippo'] è valorizzato.codice:$arrayUno['pippo'] = 'caio'; ... if ($arrayUno['pippo'] == 'pluto') { }
Ridatemi i miei 1000 posts persi !!!!
Non serve a nulla ottimizzare qualcosa che non funziona.
Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr
Io avrei inizializzato il mio vettore in questo modo:
e l'errore me lo segnala alla riga di codice:codice:$vettore_temp= array(); $vettore_parole= array_pad($vettore_temp, 10, "");
codice:$temp_2 = $vettore_parole[2];
e se nella definizione di $vettore_temp provi a inserire almeno un valore? del tipo
$vettore_temp= array("");
$vettore_parole= array_pad($vettore_temp, 10, "");
Grazie per il consiglio ma niente da fare.
Hai qualche altra soluzione?
no purtroppo no, sinceramente non ho mai usato array_pad, ma un classico
dovrebbe andare.codice:$vettore_temp= array(); $vettore_parole= array(); for (i=0;i<10;i++) $vettore_parole[$i]="";
L'esempio fornito da nella79 funziona ( ho error_reporting su E_ALL ).
Posta + codice.
Ridatemi i miei 1000 posts persi !!!!
Non serve a nulla ottimizzare qualcosa che non funziona.
Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr
L'esempio è corretto
ma l'errore di offset me lo da comunque.
Anche se esegue l'algoritmo senza problemi.
Cosa potrebbe essere?
Ci vuole più codice.Originariamente inviato da nella79
L'esempio è corretto
ma l'errore di offset me lo da comunque.
Anche se esegue l'algoritmo senza problemi.
Cosa potrebbe essere?
Ridatemi i miei 1000 posts persi !!!!
Non serve a nulla ottimizzare qualcosa che non funziona.
Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr
Quella che segue è una parte del codice che compilata dà l'errore di cui parlavo.
codice:<?php $IP_Address = ""; $handle_frasi = fopen($IP_Address . "provalm.txt", "r"); // apro il file in lettura $temp_0 = ""; $temp_1 = ""; $temp_2 = ""; $temp_3 = ""; $temp_4 = ""; $frase_temp = strtolower(fgets($handle_frasi)); $frase = substr($frase_temp, 0, strrpos($frase_temp, "\r\n")); $vettore_temp = array(""); //le frasi contenute nel file non superano mai le 9 parole $vettore_parole = array_pad($vettore_temp, 10, ""); while(!feof($handle_frasi)and(strcmp($frase, "")!= 0)){ $frase_temp = strtolower(fgets($handle_frasi)); $frase = substr($frase_temp, 0, strrpos($frase_temp, "\r\n")); $numero_parole = str_word_count($frase); $vettore_parole = str_word_count($frase, 1); $parte_finale = ""; for ($i = 3; $i < $numero_parole; $i++) { $parte_finale .= $vettore_parole[$i] . " "; } $temp_0 = $vettore_parole[0]; $temp_1 = $vettore_parole[1]; $temp_2 = $vettore_parole[2]; $temp_3 = $parte_finale; } fclose($handle_frasi);
?>