[Débutant PHP] Récupérer un morceau de string lu sur stdin
Posté : 16 sept. 2016, 11:58
Bonjour,
Je viens tout juste de finir ma 1ere année d'étude en informatique et j'effectue actuellement un stage pour le début de ma 2nde année. N'ayant codé qu'en C je dois évidemment voir plein de langages autre pour me rendre utile, et je dois coder un script PHP pour convertir des fichiers source en .csv.
Actuellement, je bloque sur un problème qui m'a l'air bête comme tout si j'étais en C mais que je n'arrive pas à résoudre en PHP: je demande à l'utilisateur d'entrer le chemin de ses fichiers à convertir séparés par des ';' afin de les traiter un à un en vérifiant leur validité. Du coup je veux récupérer chaque chemin entre ';' pour l'utiliser, j'ai essayé une méthode à la C mais qui ne fonctionne pas.
Et du coup je reçois un
J'ai un peu du mal avec l'utilisation des variables puisqu'en C je leur donne toute un type alors qu'ici on les défini juste...
Enfin voilà, si quelqu'un peut m'éclaircir
Je viens tout juste de finir ma 1ere année d'étude en informatique et j'effectue actuellement un stage pour le début de ma 2nde année. N'ayant codé qu'en C je dois évidemment voir plein de langages autre pour me rendre utile, et je dois coder un script PHP pour convertir des fichiers source en .csv.
Actuellement, je bloque sur un problème qui m'a l'air bête comme tout si j'étais en C mais que je n'arrive pas à résoudre en PHP: je demande à l'utilisateur d'entrer le chemin de ses fichiers à convertir séparés par des ';' afin de les traiter un à un en vérifiant leur validité. Du coup je veux récupérer chaque chemin entre ';' pour l'utiliser, j'ai essayé une méthode à la C mais qui ne fonctionne pas.
Code : Tout sélectionner
function getNextFile($files)
{
static $i = 0;
$actual_file = "";
while ($files[$i] !== ';' && $files[$i] !== NULL)
$actual_file .= $files[$i++];
if ($files[$i] === ';') {
$i++;
return $actual_file;
}
else
return NULL;
}Code : Tout sélectionner
Notice: Uninitialized string offset: X in <path> on line 264
PHP Notice: Uninitialized string offset: X in <path> on line 265Enfin voilà, si quelqu'un peut m'éclaircir