PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |

06-12-2020, 12:55
|
karla31
Registrierter Benutzer
|
|
Registriert seit: Oct 2020
Beiträge: 6
|
|
Probleme mit ereg_replace
Hallo,
ich habe bis dato folgenden Code genutzt um alles nach dem Komma zu löschen (incl. des Kommas).
Die Variable sah aus: 15,Artikel
Dafür habe ich eingesetzt:
$artkelnummer[$i] = ereg_replace("(\,).*","",$artikel[$i]);
Jetzt bekomme ich folgende Fehlermeldung:
Fatal error: Uncaught Error: Call to undefined function ereg_replace() in /homepages/xx/xxxxxx/htdocs/xx/xx/include/xxx.php:113 Stack trace: #0 /homepages/xx/xxxx/htdocs/radlager/BTD/xxx.php(34): include_once() #1 {main} thrown in /homepages/xx/xxxx/htdocs/xx/xx/include/xxx.php on line 113
Zeile 113 ist der o.g. Code.
Habe auf PHP 7.3 gewechselt.
Da gibt es wohl ereg_replace nicht mehr.
Dann habe ich es mit preg_replace probiert.
Fehlermeldung ist weg, aber der Code gibt kein Ergebnis raus.
Bei: 15, Artikel müsste das Ergebnis 15 sein.
Macht es aber nicht...
Danke euch jetzt schon mal für die nette und freundliche Unterstützung:-) Lerne immer gerne von den besten :-)
|

06-12-2020, 22:24
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.774
|
|
PHP-Code:
preg_match('/[0-9]{1,3}/',$artikel[$i], $match);
print_r($match);
So was in der Art?
Gruß
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

09-12-2020, 12:05
|
karla31
Registrierter Benutzer
|
|
Registriert seit: Oct 2020
Beiträge: 6
|
|
Klappt leider nicht...
Hallo,
habe jetzt folgenden Code probiert:
$artikelnummer[$i] = preg_match('/[,]/',$artikel[$i]);
String sieht wie folgt aus: 2,Artikel
Ausgabe: 1 ????
Wie gesagt im String ist als erstes vor dem Komma immer die Artikelnummer.
danach kommt die Artikelbeschreibung.
Als Ergebnis brauche ich nur die Artikelnummer (ohne Komma)...
|

09-12-2020, 12:24
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 3.769
|
|
Warum nicht einfach explode() verwenden?
|

10-12-2020, 17:16
|
karla31
Registrierter Benutzer
|
|
Registriert seit: Oct 2020
Beiträge: 6
|
|
Geht auch nicht :-(
habe es mal so versucht:
$artikelnummer[$i] = explode(',', $artikel[$i]);
echo "Artikelnummer:".$artikelnummer[$i]."<br>";
Ergebnis: Notice: Array to string conversion in C:\xampp_neu\htdocs\xxx\include\xxx.php on line 114
Artikelnummer:Array
Ich glaube ich seh den Wald vor lauter Bäumen nicht :-(
|

10-12-2020, 17:18
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 3.769
|
|
Naja, nicht einfach blind irgendwas versuchen, sondern in der PHP-Doku lesen, was die Funktion überhaupt macht und was sie zurück gibt. Das sinnloses Herumprobieren ist Zeitverschwendung.
|

14-12-2020, 09:59
|
chorn
Registrierter Benutzer
|
|
Registriert seit: Nov 2011
Beiträge: 207
|
|
wenn du nicht weisst was in einer Variable drinsteht, musst du halt mal reingucken:
var_dump($variable);
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|