undefine offset

non capisco cosa vuole...questo è il codice

<?php

$mioFile = file('path per il file txt'); //mette in mioFile il contenuto del file.txt

$numRighe = count($mioFile); 

//scorre le righe di mioFile ed esegue il controllo riga per riga
for ($i=0;$i<$numRighe;$i++)
{ 
    $riga = explode(";",$mioFile[$i]);
    
   if($riga[30]=="\"premontati\"" or $riga[30]=="\"premontato\"")
    {
      $riga[30]="\"predisposti\"";
      
   }
   if($riga[30] == "\"clip on\"" or $riga[30] == "\"clip-on\"")
   {
       $riga[30] = "\"clip - on\"";
   }
   $mioFile2[$i] = implode(";",$riga);
      
}

//scrive riga per riga tutto il file vendita
$handle = fopen("path per il file txt","w");

$numRighe2 = count($mioFile2);

for ($j=0;$j<$numRighe2;$j++)
{
    fwrite($handle,$mioFile2[$j]);
}

fclose($handle);

?>

che ne pensate?

inviato 9 anni fa
Mandalayawantico
X 0 X

a quale riga si riferisce l'errore?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

linea 13

if($riga[30]=="\"premontati\"" or $riga[30]=="\"premontato\"")
risposto 9 anni fa
Mandalayawantico
X 0 X

L'errore ti segnala che l'array $riga non contiene nessun elemento con indice 30, ovvero che la riga del file non contiene il trentesimo campo.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda