使用PHP 7.1.2-3 + deb.sury.org〜xenial + 1。PHP:檢查字符是否屬於一組字母的有效方法
我想寫一個條件,它檢查$ lastCharacter變量,看它是否是其中之一:K,Q,N,B,R
我開始是這樣的:
$lastCharacter = 'K';
if ($lastCharacter = 'K' || $lastCharacter = 'Q' || $lastCharacter = 'N' || $lastCharacter = 'B' || $lastCharacter = 'R') {
echo $lastCharacter . " is in series.";
// result: K is in series.
}
似乎有多餘重複$ lastCharacter =這麼多次。
然後我嘗試了以下操作,但它以某種方式操縱$ lastCharacter變量,使它等於1.猜測條件評估爲true,導致布爾值爲1。它仍然奇怪它如何改變變量。
$lastCharacter = 'K';
if ($lastCharacter = 'K' || 'Q' || 'N' || 'B' || 'R') {
echo $lastCharacter . " is in series.";
// result: 1 is in series.
}
是因爲$ lastCharacter突然等於1,我必須重新定義,以便能夠內的條件再次使用它。邊欄:爲什麼它會轉換爲1?
我見過這種方法的替代方法,他們檢查某個字符是否在字符串中,但我試圖測試一個字符串的最後一個字符是否是下列之一:K,Q,N, B,R.
有什麼想法?