Temat: Przetwarzanie danych

Witam, mam pewien problem.
Potrzebuje przetworzyć dane z pliku .txt który wygląda tak:

[txt]
ADAMIEC Henryk, Mickiewicza 06-222-54-02
ADAMUS Jadwiga, Warszawska 06-222-54-05
ANDUŁA Czesława, Krakowska 06-222-53-09
ANIOŁ Zenon, Augusta 06-373-50-93
[txt]

do

<?php
$tel['ADAMUS Jadwiga']['telefon']='06-222-54-05';
$tel['ADAMUS Jadwiga']['adres']='WarszawskA';
?>
(Dane są przykładowe, osób jest ponad 100)
Jak coś takiego wykonać?
Pozdrawiam

konto usunięte

Temat: Przetwarzanie danych

np. tym
http://dev.mysql.com/doc/refman/5.1/en/load-data.html

ładujesz dane do bazy, a później już poste PHP

tudzież, ładujesz dane wiersz po wierszu i dzielisz po znaku oddzielającym kolumny np. tab i sobie wypełniasz tablicePrzemysław R. edytował(a) ten post dnia 05.01.11 o godzinie 23:41
Jarek W.

Jarek W. Software Engineer

Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Przetwarzanie danych

preg lub sscanf

konto usunięte

Temat: Przetwarzanie danych

Tu nawet wystarczy foreach i explode.

konto usunięte

Temat: Przetwarzanie danych

Ja bym sobie dodał przecinki przed numerami telefonów i sparsował jako CSV
Tomasz Jóźwik

Tomasz Jóźwik Właściciel, Entire
Studio

Temat: Przetwarzanie danych

Spóźniłem się nieco ale może komuś to pomoże:


$Matches = array();
$Input = 'ADAMIEC Henryk, Mickiewicza 06-222-54-02
ADAMUS Jadwiga, Warszawska 06-222-54-05
ANDUŁA Czesława, Krakowska 06-222-53-09
ANIOŁ Zenon, Augusta 06-373-50-93';
$Pattern = '#(?<Name>.*?), (?<Street>.*?) (?<Phone>\d\d-\d\d\d-\d\d-\d\d)#';
preg_match_all($Pattern, $Input, $Matches, PREG_PATTERN_ORDER);

$Result = array();
if (!empty($Matches))
{
for ($i = 0; $i < count($Matches[0]); $i++)
{
$Result[$Matches['Name'][$i]] = array('telefon' => $Matches['Phone'][$i], 'street' => $Matches['Street'][$i]);
}
}

echo '<pre>', print_r($Result, true), '</pre>';

Następna dyskusja:

GPW - przetwarzanie strumie...




Wyślij zaproszenie do