Heim > Backend-Entwicklung > PHP-Tutorial > PHP-String-Matching

PHP-String-Matching

WBOY
Freigeben: 2016-08-04 09:19:26
Original
1022 Leute haben es durchsucht

hat zwei Arrays, nämlich

<code>$template1 = array(
            "您好,你的网址是@,请访问",
            "您预约的时间在@,请按时到@报道",
            "您的面试一结束,请给@评价吧,网址在@"
)
$template2 = array(
            "你的验证码是@",
            "所有的特殊字符有@"
)
</code>
Nach dem Login kopieren
Nach dem Login kopieren

wobei @ jede mögliche Zeichenfolge ist, wenn ich nun eine Zeichenfolge erhalte

<code>$message = "您好,你的网址是http://www.baidu.com/jsdkj,请访问";</code>
Nach dem Login kopieren
Nach dem Login kopieren

Wie kann ich feststellen, zu welchem ​​Array dieses $message gehört?

Antwortinhalt:

hat zwei Arrays, nämlich

<code>$template1 = array(
            "您好,你的网址是@,请访问",
            "您预约的时间在@,请按时到@报道",
            "您的面试一结束,请给@评价吧,网址在@"
)
$template2 = array(
            "你的验证码是@",
            "所有的特殊字符有@"
)
</code>
Nach dem Login kopieren
Nach dem Login kopieren

wobei @ jede mögliche Zeichenfolge ist, wenn ich nun eine Zeichenfolge erhalte

<code>$message = "您好,你的网址是http://www.baidu.com/jsdkj,请访问";</code>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren

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?

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage