Ich muss prüfen, ob meine ID in einer durch Komma getrennten Zeichenfolge existiert.
Meine Zeichenfolge wird als "1,2,3,4,10"
in der Datenbank gespeichert.
Ich habe es versucht
%Vor%Es funktioniert nicht. Irgendwelche Lösungen bitte ...
Verwenden Sie explode()
, um ein Array von Stringteilen aus einem String zu erstellen, indem Sie es teilen ein bestimmtes Trennzeichen (in diesem Fall ein Komma).
Anstatt nur das Symptom zu heilen, lasst mich einen anderen Ansatz anbieten.
Sie sollten Ihre Daten wahrscheinlich so in der Tabelle speichern. Es sollte möglich sein, die Datenbank herauszufinden, ob ein Produkt versteckt ist oder nicht. Dafür müssen Sie Ihre Daten ordnungsgemäß normalisieren.
Anscheinend haben Sie irgendwo eine Tabelle mit Produkten und einige sollten versteckt sein. Wenn dies eine Eigenschaft true
oder false
ist, die zu jedem Produkt gehört, können Sie sie einfach als neue Spalte in Ihre Produkttabelle einfügen.
Wenn hidden
keine intrinsische Eigenschaft Ihrer Produkte ist, können Sie auch eine Hilfstabelle erstellen, die einfach eine Liste von Produkt-IDs darstellt.
Ein Eintrag sagt einfach, dass das Produkt versteckt ist. Wenn eine ID nicht in der Tabelle vorhanden ist, ist sie nicht verborgen.
Tags und Links php
Ich habe eine Zeichenfolge
df
%Vor%Ich mag zum Beispiel Zeichen zwischen der Parentesie zu erfassen. Ich möchte ID-1290 aus dem obigen Beispiel erhalten.
Ich habe das benutzt:
%Vor%Das gibt mir Zahlen wie
%Vor%Gibt es eine einfache Möglichkeit, Text zwischen Parentese mit Regex in R zu greifen?
Ich bevorzuge %code% dafür:
%Vor%Die Regex funktioniert so:
Mit anderen Worten: Ersetzen Sie den gesamten Text in der Zeichenfolge durch die Zurück-Referenz
Wenn Sie %code% anstatt %code% verwenden möchten, tun Sie Folgendes:
%Vor%Dies gibt einen Wert von 11 zurück, d. h. die Startposition des gefundenen Ausdrucks. Beachten Sie das Attribut %code% , das angibt, wie viele Zeichen gefunden wurden.
Sie können dies mit %code% :
extrahieren %Vor%Und dann %code% verwenden, um die Zeichen zu extrahieren:
%Vor%Hier ist ein etwas anderer Weg, mit Lookbehind / Ahead:
%Vor%Der Unterschied zu Andries Antwort ist, dass dies auch funktioniert, um mehrere Zeichenfolgen in Klammern zu extrahieren. z.B.:
%Vor%Gibt:
%Vor%