php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.10.2005, 21:13  
Neuer Benutzer
 
Registriert seit: 21.10.2005
Beiträge: 14
Oswald Bommes
Standard in assoz. Array schreiben

Hallo erstmal!

Anfängerfrage am Rande:

Wie bekomme ich es hin, in einen assoziativen Array zu schreiben? Sprich: Wie schaffe ich es, im nachfolgenden Code, einen bestimmten Wert zu überschreiben?

Zitat:
Zitat von Code
$database = file ( "database.txt");

foreach ( $database as $key => $value)
{
$buf = split ( "%",$value);
print "$buf[0], $buf[1], $buf[2], $buf[3]";
}
Ich möchte nur $buf[3] (Wert im Moment 0) um 3 erhöhen und diese 3 dann in der Datei "database.txt" vermerken.

Ich hoffe, ich hab mich annähernd verständlich ausgedrückt!
Oswald Bommes ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.10.2005, 21:35  
Neuer Benutzer
 
Registriert seit: 21.10.2005
Beiträge: 14
Oswald Bommes
Standard

Kann mir niemand helfen?
Oswald Bommes ist offline  
Alt 21.10.2005, 22:30  
Gast
 
Beiträge: n/a
Standard

Tag,

was ist daran assoziativ?
Das Array ist normal durchindexiert.

Ich bin mir nicht sicher, ob Du wirklich das tun willst, was Du da fragst, aber ich probier es mal:

Nachdem Du die Daten mit file ausgelesen hast, legst Du ein neues Handle zum Schreiben auf Deine database.txt an.
Anschließend splittest Du wie gehabt Deine Zeilen und erhöhst jeweils den gewünschten Wert im Array (z.B. $buf[3]+=3);
Dann speicherst Du die Zeile ab, indem Du Die Zeile wieder mit % implodest und mittels fputs in der Datei ablegst.
Abschließend schließt Du die Datei. Das ist der einfachste Weg.

Aber wie gesagt: So erhöhst Du den $buf[3] in _jeder_ Zeile!
 
Alt 21.10.2005, 22:50  
Neuer Benutzer
 
Registriert seit: 21.10.2005
Beiträge: 14
Oswald Bommes
Standard

Danke erstmal, dass sich jemand bemüht hat!
Ich möchte aber nicht jede Zeile um 3 erhöhen, sondern nur eine bestimmte! Ist das irgendwie möglich?
Oswald Bommes ist offline  
Alt 21.10.2005, 23:27  
Gast
 
Beiträge: n/a
Standard

Ja,

Wenn Du nun Beispielsweise Zeile 5 editieren möchtest, mußt Du einfach statt Deiner foreach-Schleife $database[4] exploden.

Also mal in Schritten:
1. Datei einlesen
2. gewünschte Zeile bearbeiten
2.1. Zeile per Index auswählen
2.2. Zeile Exploden
2.3. Wert bearbeiten
2.4. Zeile imploden
3. $database imploden
4. Datei mit $database neu beschreiben
 
Alt 22.10.2005, 12:08  
Neuer Benutzer
 
Registriert seit: 21.10.2005
Beiträge: 14
Oswald Bommes
Standard

Gut, das hab ich soweit verstanden. Was bedeutet denn per Index auswählen?
Oswald Bommes ist offline  
Alt 22.10.2005, 15:11  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
$database 
file "database.txt"); 

foreach ( 
$database as $key => $value

$buf split "%",$value); 
print 
"$buf[0], $buf[1], $buf[2], $buf[3]"
}
?>
Um es neu zu schreiben oder halt zu erhöhen dann einfach:

PHP-Code:
<?php
$buf
[3] += 3;
?>
 
Alt 22.10.2005, 17:11  
Neuer Benutzer
 
Registriert seit: 21.10.2005
Beiträge: 14
Oswald Bommes
Standard

PHP-Code:
<?php
$buf
[3] += 3
?>
Das klappt dann zwar zur Ausgabe, aber um den um 3 erhöhten Wert auch in der Textdatei abzuspeichern, muss man es anders machen... Und das wie ist die Frage!
Oswald Bommes 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: alle möglichen Kombinationen Tentacle PHP Tipps 2006 13 12.05.2006 00:18
Ü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
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Array wie auslesen? PHP Tipps 2005 7 07.03.2005 11:43
[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
Elemente aus assoz. Array entfernen PHP-Fortgeschrittene 3 02.11.2004 11:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
oswald bommes

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