php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.07.2005, 13:05  
Gast
 
Beiträge: n/a
Standard eindimensionales array in zweidimensionales array umwandeln

hallo zusammen,

ich lese eine textdatei in ein array ein. die daten in der textdatei haben folgendes format:

text1 text2 20.11.2005
text3 text4 23.09.2003

usw.

ich möchte das ganze nun in ein zweidimensionales array überführen:


Code:
$array[0]["id"] = text1; 
$array[0]["name"] = "text2"; 
$array[0]["date"] = "20.11.2005"; 

$array[1]["id"] = text3; 
$array[1]["name"] = "text4"; 
$array[1]["date"] = "23.09.2003";
Leider finde ich gar keinen Ansatz, wie ich da rangehen kann. Wäre toll, wenn mir jemand weiterhelfen könnte.

Gruß
Penny
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.07.2005, 13:22  
Gast
 
Beiträge: n/a
Standard

Können text1 und/oder text2 auch Leerzeichen enthalten?
Wenn ja, gibt es ein Trennungskriterium zwischen text1 und text2?

Hilft vielleicht http://php.net/explode schon weiter?
 
Alt 20.07.2005, 13:29  
Gast
 
Beiträge: n/a
Standard

in den texten kommt kein leerzeichen vor nur die einzelen Elemente, also die texte und die daten, werden durch leerzeichen von einander getrennt.

mit explode habe ich die dan getrennt, doch wie bekomme ich die in ein zweidimensionales array wie oben beschrieben?
 
Alt 20.07.2005, 13:32  
Gast
 
Beiträge: n/a
Standard

Du kannst Dir in jedem Durchlauf ein Feld mit id,name,date zusammenstellen und dieses dann mittels $array[] anhängen.
 
Alt 20.07.2005, 14:24  
Gast
 
Beiträge: n/a
Standard

ich komme da irgendwie nicht weiter.

ich habe das nun mit

Code:
 $splitted = explode(" ", $termine);
aufgetrennt.

wenn ich das ausgeben will (print_r), kommt immer
Code:
Array ( [0] => Array )
ist das bis dahin schon mal richtig?

wie kann ich denn dann mit $array[] ein neues 2dimensionales array erstellen ? steige da noch nicht so ganz hinter.

vielleicht so:

$neues_array[0]["id"] = ?;
$neues_array[0]["name"] = ? ;
$neues_array[0]["date"] = ?;

nur was muss an die stelle der fragezeichen, wenn ich mein ursprüngliches array richtig aufgepalten habe?
 
Alt 20.07.2005, 15:43  
Gast
 
Beiträge: n/a
Standard

Zitat:
ist das bis dahin schon mal richtig?
Nein. Das sieht so aus, als ob irgendwo auf dem Weg dahin ein Feld in eine Zeichenkette umgewandelt wurde.
PHP-Code:
<?php
$t 
'1 2 3';
$s explode(' '$t);
print_r($s);
?>
Zitat:
Array
(
[0] => 1
[1] => 2
[2] => 3
)

Zitat:
wie kann ich denn dann mit $array[] ein neues 2dimensionales array erstellen ? steige da noch nicht so ganz hinter.
Es gibt -zig verschiedene Wege dahin. Mein Vorschlag ist ungefähr:
PHP-Code:
<?php
$arr 
= array();

// wie dieses Feld zustande kommt, ist ziemlich egal
$t = array('a'=>1'b'=>2'c'=>3);
// Kernpunkt ist: $t ist ein Feld in der gewünschten Form
// an $arr anhängen
$arr[] = $t;

$t = array('a'=>7'b'=>8'c'=>9);
$arr[] = $t;

print_r($arr);
?>
Zitat:
Array
(
[0] => Array
(
[a] => 1
[b] => 2
[c] => 3
)

[1] => Array
(
[a] => 7
[b] => 8
[c] => 9
)

)
 
Alt 20.07.2005, 16:09  
Gast
 
Beiträge: n/a
Standard

hallo,

vielen dank. ich habe das aufsplitten und so mal so gelöst:
Code:
        $zaehl = "0";
        foreach($termine as $veranstaltung)
        {
            $array[$zaehl]["date"] = substr($veranstaltung, strlen($veranstaltung)-10,10);
            $array[$zaehl]["string"] = substr($veranstaltung,0,strlen($veranstaltung)-11);
            $zaehl = $zaehl + 1;
        }
in termine stehen halt meine aus der textdatei eingelesenen daten.
funktioniert auch.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
String bei Zeichen X trennen und in array umwandeln MeisterGlanz PHP Tipps 2006 5 13.09.2006 15:28
eindimensionales Array in zweidimensionales schreiben nieselfriem PHP Tipps 2006 8 13.08.2006 11:47
Zweidimensionales Array auslesen u wieder in Array schreiben Lobo PHP Tipps 2006 7 20.04.2006 11:37
Übersicht aus mehrdimensionalem Array erzeugen Crypi PHP-Fortgeschrittene 0 30.01.2006 13:44
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
zweidimensionales array PHP Tipps 2005-2 2 03.08.2005 17:13
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-tipps-2005-2/27134-eindimensionales-array-zweidimensionales-array-umwandeln.html, eindimensionale zeichenkette, eindimensionales array in zweidimensionales array umwandeln, eine eindimensionale zeichenkette kann man in eine zweidimensionale matrix verwandeln., zeichenkette in matrix verwandeln, eindimensionale zeichenkette kann man in eine zweidimensionale matrix verwandeln, eindimensionales array zweidimensionales array umwandeln, c zweidimensionales array in eindimensionales array umwandeln, excel eindimensionale matrix in zweidimensionale matrix umwandeln, zwei dimensionales arry php, php mehrdimensionales array in textfile wie trennen, eindimensionales feld php, eindimensional zu zweidimensional, eindimensionales array in zweidimensionales umwandeln, php aus einem eindimensionalen array ein zweidimensionaler machen, eindimensionales array in zweidimensionales, eindimensionale matrix zweidimensionale matrix umwandeln, explode zweidimensionale, aus eindimensionalem 2 dimensionales feld, c quelcode für zweidimensionales array

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:27 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.