MySQL GİBİ Beyanı ve PHP Değişken

2 Cevap php

Ben çalışmak için benim aşağıdaki kodu gerekir.

Ben bir PHP değişkeni kullanmaya çalışıyor ve aynı zamanda bir [charlist] Joker ifadesini ekleyin am

Bazı biri alışkanlık işe neden anlamaya yardım eder misiniz.

I [charlist] Wildcard kaldırmak ama PHP Variable içindeki tüm harfleri bulmak gerekiyorsa Temelde çalışır

olarak takip benim kodudur

LIKE ''[' $searchWord ']%''

2 Cevap

Bir karakter sınıfını kullanmak için, regexp operatörünü kullanmanız gerekir.

Ayrıca, bir karakter sınıfının sonra, bir tekrarlama operatörü belirtmek gerekir. % Bir dizenin (ve sadece GİBİ için), ama bunu bir karakter sınıfı bulunan harflerden herhangi bir dizi maç olacak böylece uygulamak istiyorsanız, yapmanız gereken:

$query = '`column` REGEXP "[' . $searchWord  . ']+"';

Alternatif olarak, 0 veya daha fazla maç için * kullanın. (+ 1 veya daha fazla)

$ SearchWord bir dizi ise, bunun ilk çöktüğünü arayarak bunu deneyin:

$listOfCharacters = str_split($searchWord, 1);
$implodedString = implode(',', $listOfCharacters;

The imploded string is a comma seperated string now instead of an array. PHP doesn't convert arrays to string by itself. Then you can probably use it like:

LIKE ''[' $implodedString ']%''

Ben burada dize concatonation olmadan kullanma hakkında şüpheli değilim rağmen. Burada kod bazı parça özlüyor musun?