Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Przebudwa skryptu importu, układ kolumn wg wskazania
kukix
post
Post #1





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Witam.

Potrzebuje przerobić skrypt importu plików csv.
W skrypcie ma być mołziwość wybierania, które kolumny majązostać zaimportowane i żeby można było zmieniać ich kolejnośc.

Jak zaplanowac taki skrypt? Macie jakieś pomysły?


np dostarczam do skryptu tablice

  1. $importuj_dane[0] = 'pole_1';
  2. $importuj_dane[1] = 'pole_5';
  3. $importuj_dane[2] = 'pole_2';
  4. $importuj_dane[3] = 'pole_9';


I jak teraz zaplanować import wg takiej kolejności i układu?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ctom
post
Post #2





Grupa: Zarejestrowani
Postów: 321
Pomógł: 55
Dołączył: 19.04.2009

Ostrzeżenie: (0%)
-----


Cytat(kukix @ 17.03.2015, 12:14:20 ) *
Mechanizm ten bedzie odpalany stosunkowo rzadko, wiec nie musi być super wydajny.

Chodzi o to, że beda wrzucane różne pliki i za każdym razem trzebaby je modyfikowac, a tak mozna zrobic np dwa trzy gotowe ustawienia i odpada sporo pracy.


Kod
$csvArray = []; // zrzucone dane z pliku CSV do tablicy
$importuj = [1,5,2,9]; // zakładam, że to są indexy

$wynik = []; // wynik po przekonwertowaniu

array_map(function($row) use (&$wynik, $importuj) {
    $dane = array_map(function($i) use ($row){
        return isset($row[$i]) ? $row[$i] : null;
    }, $importuj);
    array_push($wynik, $dane);
}, $csvArray );

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 09:13