Heim > Artikel > Backend-Entwicklung > PHP-String-Matching
hat zwei Arrays, nämlich
<code>$template1 = array( "您好,你的网址是@,请访问", "您预约的时间在@,请按时到@报道", "您的面试一结束,请给@评价吧,网址在@" ) $template2 = array( "你的验证码是@", "所有的特殊字符有@" ) </code>
wobei @ jede mögliche Zeichenfolge ist, wenn ich nun eine Zeichenfolge erhalte
<code>$message = "您好,你的网址是http://www.baidu.com/jsdkj,请访问";</code>
Wie kann ich feststellen, zu welchem Array dieses $message
gehört?
hat zwei Arrays, nämlich
<code>$template1 = array( "您好,你的网址是@,请访问", "您预约的时间在@,请按时到@报道", "您的面试一结束,请给@评价吧,网址在@" ) $template2 = array( "你的验证码是@", "所有的特殊字符有@" ) </code>
wobei @ jede mögliche Zeichenfolge ist, wenn ich nun eine Zeichenfolge erhalte
<code>$message = "您好,你的网址是http://www.baidu.com/jsdkj,请访问";</code>
Wie kann ich feststellen, zu welchem Array dieses $message
gehört?
Konvertieren Sie die Zeichenfolge in der Vorlage in einen regulären Ausdruck und gleichen Sie dann die Nachrichten einzeln ab.
Zum Beispiel:
<code>$template1 = array( "您好,你的网址是.*,请访问", "您预约的时间在.*,请按时到.*报道", "您的面试一结束,请给.*评价吧,网址在.*" ) </code>
Es ist zu beachten, dass ein relativ großes Vorlagenarray die Leistung beeinträchtigen kann. Außerdem soll das Rendern von Vorlagen normalerweise einseitig erfolgen, daher bezweifle ich die Legitimität dieser Anforderung.
Kann man das nicht mit nur einem machenin_array
? Könnte es sein, dass ich die Bedeutung des Plakats falsch verstanden habe?
Strpos einfach anhand von Schlüsselwörtern beurteilen
Diese Art von Logik wird normalerweise auf der Grundlage der Variablenvorlage erhalten, und Sie müssen nicht auf der Grundlage der Nachricht schließen. Stimmt etwas mit Ihrem Verständnis nicht?