php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.01.2012, 20:35  
Neuer Benutzer
 
Registriert seit: 01.01.2012
Beiträge: 2
PHP-Kenntnisse:
Anfänger
smartycat befindet sich auf einem aufstrebenden Ast
Standard search & replace vorhanden Wert aus csv datei

Hallo liebes Forum,

ich stehe leider vor einem Problem bei dem ich gerade an meine Grenzen stoße.
Mit der Verwendung von dem "search and replace" file von pear bin ich vertraut allerdings bekomme ich mein script einfach nicht zum laufen und wende mich deshalb an euch mit der bitte um Hilfe.

Folgendes habe ich vor:

1. In dem folgenden Abschnitt wird eine Artikelnummer dem array $data[7] übergeben.

PHP-Code:
 // schreibe artikelnummer in temp array
      
$product[artikelnr] = $data[7]; 
2. Nun liegt folgendes Problem vor: Die übergebene Artikelnr hat ein altes Format und soll durch die Datei "Artiklnummer.csv" geremapped werden auf die neue Artikelnummer.
Aufbau der Artikelnummer.csv (viele Zeilen!)

Code:
alte Artikelnr.;neue Artikelnummer
003-002;1000
Zkdk;1001
PC-980K;1002
3. Mein Gedanke war jetzt mit dem pear file search & replace an die Sache ranzugehen, jedoch weiß ich nicht (und finde ich nichts) wie ich den Werte aus §data[7] in der Artikelnummer.csv suchen und Ersetzen kann.

Ich dachte ich könnte mir irgenwie das file "File_SearchReplace" aus pear nach folgendem Prinzip zu nutze machen:

PHP-Code:
include 'File/SearchReplace.php' ;
 
$files_to_search = array("fruits.txt") ;
$search_string  "apples";
$replace_string "oranges";
 
$snr = new File_SearchReplace($search_string,
                              
$replace_string,
                              
$files_to_search,
                              
''// directorie(s) to search
                              
false) ; 
Frage 1: Jedoch weiß ich nicht wie ich den $search_string auf meine Zeilen in der Artikelnummer.csv umleite
Frage 2: sollte die Lösung zu Frage 1 gefunden sein, wie weiße ich das ganze dem array $data[7] zu?
Frage 3: Ich brauch noch eine IF Schleife, dass falls der Wert nicht in der Artikelnummer.csv zu finden ist, dass der ursprüngliche Wert von dem array $data[7] verwendet wird.


Ich freue mich sehr auf eure Anregungen, Tipps und Lösungen.

Danke im voraus!

Ein frohes Neues!

smartycat
smartycat ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.01.2012, 20:42  
Neuer Benutzer
 
Registriert seit: 01.01.2012
Beiträge: 2
PHP-Kenntnisse:
Anfänger
smartycat befindet sich auf einem aufstrebenden Ast
Standard

P.S.: Eventuell würde es hiemrit gehen (denke ich mal) nur wie kann ich im csv file automaitsch such lassen?

PHP-Code:
<?php
$string
='Ich bin ein Text mit badword_1 ,badword_2 und badword_3 usw...';

$bad_words=array('badword_1''badword_2''badword_3');

// Hier kannst Du für jedes bad_word eine individuelle Ersetzung angeben.
$new_words=array('zensiert_1''zensiert_2''zensiert_3');
echo 
'
Variante 1: 
'
;
echo 
str_replace($bad_words$new_words$string);

//Oder auch alle bad_words durch einen String ersetzen
$new_words='zensiert';
echo 
'

Variante 2: 
'
;
echo 
str_replace($bad_words$new_words$string);
?>
oder dies hier:

Code:
Turn a CSV table into a list of PHP if conditions

"^([^\,]+)\,([^\,]+)\,([^\,]+)$" (without quotes)
"elseif (vcmp$=="\1") {$v2="\2"; $v3="\3";}" (without quotes)
RegExp
Example: before: "Italy,Rome,Euro", after: elseif (vcmp$=="Italy") {$v2="Rome"; $v3="Euro";}
Note: In this example, there are three values per record, and the CSV separator is a comma (,), you may need to replace it with another character like \t for tab. Remember to change the first "elseif" to "if".

Geändert von smartycat (01.01.2012 um 20:52 Uhr).
smartycat ist offline   Mit Zitat antworten
Antwort


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
Wenn Datei vorhanden, Datei varialbel umbenennen patrick89 PHP Einsteiger 8 07.07.2011 10:09
Prüfen, ob ein Wert bereits in einer PHP Datei gelagert wird? Extremefall PHP Einsteiger 11 21.01.2011 19:23
PHP Datei einlesen, Wert einfügen und wieder als PHP Datei speichern Nobs PHP Tipps 2009 14 18.08.2009 23:24
Scriptsuche Beim öffnen einer .php datei alle vorhanden coockies löschen lauttehupe Scriptbörse 15 09.07.2009 04:31
[Erledigt] Wert aus CSS Datei für authomatisch zulässige Bannerbreite auslesen litterauspirna PHP Tipps 2008 6 23.12.2008 13:00
Wert in externer Datei speichern Abakay PHP Tipps 2008 6 04.12.2008 18:56
Abfrage ob ein Wert in der DB vorhanden ist Riot Datenbanken 6 19.09.2005 12:07
Überprüfugn ob ein Wert in der spalte vorhanden? PHP Tipps 2005 2 05.02.2005 16:16
Array prüfen ob wert vorhanden, wenn ja, wert ändern... PHP Tipps 2005 4 31.01.2005 22:32
Datei mit php erzeugen Stümper PHP Tipps 2004 4 12.10.2004 12:51
php und ftp PHP Tipps 2004 4 07.10.2004 09:58
Datei vorhanden? PHP Tipps 2004 7 27.08.2004 13:25
In Datei suchen, und wenn vorhanden löschen. =) PHP Tipps 2004 18 17.08.2004 16:43
[Erledigt] Überprüfen ob datei vorhanden PHP Tipps 2004 3 23.07.2004 16:19
Überprufen ob Datei vorhanden ist PHP Tipps 2004 2 30.06.2004 13:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ersetzen file php, wert in csv ersetzen, php str_replace csv, php wert in csv austauschen, php prüfen ob wert in csv array vorhanden, php search replace csv, wert aus csv, php wert in einer datei finden, php replace mit array, php script csv string ersetzen, php wert aus csv, search replace from csv, php str_replace in csv datei, search replace php files, csv wert suchen ersetzen

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