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

PHP-String-Matching

WBOY
WBOYOriginal
2016-08-04 09:19:261001Durchsuche

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?

Antwortinhalt:

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?

Stellungnahme:
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