<?phpfunction machin_truc($pub_data) { // avant tu fais ton truc de bourin et tu as ta var $data toute prete, sous forme d"'un tableau // ligne 1 : noms des plantes // explode sur l'espace pour recup les données et suppression de l'index 0 qui correspond a la chaine "nom" du debut de la ligne $dump = explode(' ', $data[0]); unset($dump[0]); $i = 0; foreach($dump as $value) { $infos[$i]['nom'] = $value; $i ++; } // ligne 2 // -> Position GSP [2:148:3] [2:148:8] [9:100:4] [9:100:5] [9:100:7] [9:104:4] [9:104:5] $dump = explode(' ', $data[1]); unset($dump[0]); $i = 0; foreach($dump as $value) { $infos[$i]['coords'] = substr($value, 1, strlen($value) - 2); $i++; } // ligne 3 : cases // tu le fais :p // ligne 4 : temperatures, particulier dans le fait qu'il y a des espaces dans les nombreS... donc faut utiliser une regex $dump = preg_match_all('!De -?[0-9]{1,3} à (-?[0-9]{1,3}) °C!G', $data[3]); // Manuel PHP pour savoir comment recup le tout... // Après tu vire ces 4 lignes, et puis un foreach sur le tableau qui reste pour recup batiments, techs, rechs... unset($data[0], $data[1], $data[2], $data[3]); foreach ($data as $line) { $dump = explode(' ', $line); $i = 0; $key = $dump[0]; unset($dump[0]); foreach ($dump as $value) { $infos[$i][$key] = (int)$value; $i++; } } // Et techniquement tu as ton tableau de données a mettre facilement dans la DB ;) // Tu peux meme pour chaque ligne tester si ya bien exactement autant de valeurs que de nombre de planetes ou autres :)}?>