php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.07.2004, 14:35  
Gast
 
Beiträge: n/a
Standard array wert als variable nähmen

Also
Ich habe eine .txt datei die so aussieht:
Code:
Tag
1
2
und eine .php datei die dieses einlesen soll sieht so aus:
Code:
<?php 
$file  = "test.txt"; 
$array = file($file); 
$var0 = $array[0];
$var1 = $array[1];
$var2 = $array[2];
echo "$var1";
?>
jede variable bekommt den entschprechenden wert aus test.txt zugeordnet.
Wie kann ich nun aber zb. die erste zeile ( also Tag ) selbst als eine variable einlesen ?????

Eine nebenfrage:
Wenn ich mit
Code:
 
<?php
$file = "test.txt";
$array =file($file);
?>
eine .txt datei einlese und die werte den entschprechenden variablen zuordne, werden dann die werte aus array gelöscht wenn ich daraufhin die nähste .txt datei einlese oder muss ich noch extra befehl eingeben ???

Noch eine nebenfrage:
also so lese ich normal aus einer .txt datei aus
Code:
<?php 
$file  = "test.txt"; 
$array = file($file); 
$var0 = $array[0];
$var1 = $array[1];
$var2 = $array[2];
echo "$var1";
?>
Hab ich wenn ich alles richtig verstanden habe dann kann ich auch so auslesen.
Code:
<?php 
$file  = "test.txt"; 
$array = file($file); 
$var0 = $array[0][1];
$var1 = $array[1][0];
$var2 = $array[2][2];
echo "$var1";
?>
wobei die erste nummer die zeile festlegt und die zweitte die schpalte, dabei müssen die werte in der txt datei mit | getrennt werden ( xyz|abc|def )

Eine weitere Nebenfrage:
Wenn meine oben angegebene vermutung zutrifft, wie kann ich dann,wenn ich mit fwrite (); werte in den text schreibe, zwischen den werten diesen | trennzeichen setzen ???
Ungefair so ??
Code:
$fp = fopen("test.txt", "w"); 
fputs($fp, $var1."|".$var2."|".$var3); 
fclose($fp);
Phuuuuh .. so viele nebenfragen ^^
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.07.2004, 14:44  
Erfahrener Benutzer
 
Registriert seit: 27.10.2003
Beiträge: 530
Thice
Standard Re: array wert als variable nähmen

Zitat:
Wie kann ich nun aber zb. die erste zeile ( also Tag ) selbst als eine variable einlesen ?????
Tust du doch schon $array[0] enthält die erste Zeile der Datei

Zitat:
werden dann die werte aus array gelöscht wenn ich daraufhin die nähste .txt datei einlese oder muss ich noch extra befehl eingeben ???
Das Array wird dabei überschrieben, da musste nix machen, ansonsten kannste auch mit
Code:
$array = array();
löschen

Zitat:
wobei die erste nummer die zeile festlegt und die zweitte die schpalte, dabei müssen die werte in der txt datei mit | getrennt werden ( xyz|abc|def )
Da musste mit explode() arbeiten

Zitat:
Code:
$fp = fopen("test.txt", "w"); 
fputs($fp, $var1."|".$var2."|".$var3); 
fclose($fp);
Müsste so hinhauen

Zitat:
Phuuuuh .. so viele nebenfragen ^^
Puuuh! So viele Antworten...
Thice ist offline  
Alt 06.07.2004, 14:48  
Erfahrener Benutzer
 
Registriert seit: 30.06.2004
Beiträge: 619
tapferesschneiderlein
Standard

Frage 1:
Code:
$$array[0] = 'Inhalt der Variable';
Nebenfragen: Nein, Du verdoppelst Die Variablen und die Inhalte, was mich zur Frage nach Sinhaftigkeit dieser Aktion führt ...

Mit
Code:
$array = file('irgendwas')';
überschreibst Du den alten Inhalt.

$array[0][0] usw. geht nur, wenn Du die Textdatei mit fgetcsv() einliest.

Ja, ungefair so
tapferesschneiderlein ist offline  
Alt 06.07.2004, 15:09  
Gast
 
Beiträge: n/a
Standard

Hab das mit $array[0][0] ausprobiert .. hat natürlich net geklappt.
test.txt sa so aus:

Montag|Dienstag|Mittwoch

dann hab versucht $array[0][3] auszugeben und habe anstatt Mittwoch die buchstabe t bekommen .. son mist ^^

ömm hab die hilfe von fgetcsv(); geöffnet ... ömm .. steht nur wirres zeug drinne was ich nur zu helfte verstanden habe

mein code zu:
Code:
<?php 
$file  = "test.txt"; 
$array = fgetcsv($file); 
$var0 = $array[0][1]; 
$var1 = $array[1][0]; 
$var2 = $array[2][2]; 
echo "$var1"; 
?>
ömm .. so oder wie ???
---------------------------------------------------------------------------
ömm .. hab ausprobiert klappt net .. hmm .. kann mir einer ma erkleren wie ich fgetcsv(); richtig anwende ??
Und wo ist der unterschied zu file(); ??? vorteile / nachteile.
 
Alt 06.07.2004, 15:26  
Erfahrener Benutzer
 
Registriert seit: 30.06.2004
Beiträge: 619
tapferesschneiderlein
Standard

Ja, ja, das viele wirre Zeug ... das kleine schwarze sind die Buchstaben ...

fgetcsv() will wie fgets einen Zeiger haben.
Code:
$fp = fopen($file, 'r');
while ($array[] = fgetcsv($fp, 1024, '|'))
    {
    // nix
    }
fclose($fp);

Und dann schau Dir mal $array an:
Code:
print_r($array);
tapferesschneiderlein ist offline  
Alt 06.07.2004, 15:43  
Gast
 
Beiträge: n/a
Standard

Ahhh danke danke danke ^^
-----------------------------------------------------------
ömm .. hab wieder ein problem :/ und zwar mit
Zitat:
Frage 1: Code:
$$array[0] = 'Inhalt der Variable';
Habs so versucht:
test.txt
  • Juli
    Montag
    5

index.php
Code:
<?php 
$file  = "test.txt"; 
$array = file($file); 
$var1 = $array[1];
$var2 = $array[2];
$$array[0] = "$var1 $var2";
echo "$Montag";
?>
kommt aber nix raus :/ wie kann ich nun einen array[]; wert als variable festlegen ?? also in variable umwandeln ?
 
Alt 06.07.2004, 22:15  
Gast
 
Beiträge: n/a
Standard

weis den keiner wie das geht :/ ??
 
Alt 06.07.2004, 22:48  
Erfahrener Benutzer
 
Registriert seit: 30.06.2004
Beiträge: 619
tapferesschneiderlein
Standard

Dann schau Dir mal
Code:
echo $Juli;
an. In array[0] steht doch »Juli«, nicht »Montag« ...
tapferesschneiderlein ist offline  
Alt 07.07.2004, 13:44  
Gast
 
Beiträge: n/a
Standard

ups .. hab mich vertan .. hab nun auf Juli gewechselt .. geht trotzdem nicht :/
 
Alt 07.07.2004, 13:50  
Erfahrener Benutzer
 
Registriert seit: 30.06.2004
Beiträge: 619
tapferesschneiderlein
Standard

Bei mir funktioniert's. Was hast Du eigentlich vor? Hört sich alles eher umständlich an ...
tapferesschneiderlein ist offline  
 


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
array als Return wert aus einer Function heraus PHP-Fortgeschrittene 7 09.02.2006 22:46
Übersicht aus mehrdimensionalem Array erzeugen Crypi PHP-Fortgeschrittene 0 30.01.2006 13:44
Array auf wert überprüfen Ypsillon PHP Tipps 2007 4 19.12.2005 23:28
an welcher stelle im array gibt es den wert ? Skazi PHP Tipps 2007 13 11.12.2005 15:03
Einem Array einen Wert hinzufügen PHP Tipps 2005-2 5 14.10.2005 14:50
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25
[Erledigt] $_SESSION verwandelt variable auf einem Server in ein Array PHP-Fortgeschrittene 2 16.12.2004 13:25
Array mit Variable als Schlüssel: Wert hochzählen. PHP-Fortgeschrittene 2 29.11.2004 22:23
bbcode - Classe PHP-Fortgeschrittene 4 18.09.2004 17:30
Wert einer Variable minütlich erhöhen PHP Tipps 2004 1 12.08.2004 14:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php array in variblanen umwandeln, \array in variable umwandeln\ php, fgetcsv variable array, arraywerte als variable php, wert einer stelle array in variable, php array \in variable umwandeln\, array als variable, array zeile als variable php, php array als variable, code wert zu array in txt hinzufügen, array php jeden wert einer variable, fgetcsv einzelne variablen, php array in variable umwandeln, array wert aus variable php, php aus array eine variable machen

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:18 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.