我想要一種方法來簡化將兩個值連接在一起的if/else語句,但也會在使用變量之前檢查空值。簡化一個帶空檢查的If/Else語句
例如:
if (isset($A,$B)) {
$C = $A . $B;
}
elseif(isset($A)) {
$C = $A;
}
elseif(isset($B)) {
$C = $B;
}
之前$B
串聯$A
我需要確保既不是NULL
。如果它們都包含一個值,那麼我想將連接分配給變量$C
。如果任一值爲空,那麼我只需要將一個值分配給$C
。
上面的工作正常,當我只有兩個變量,但如果第三個變量$D
被添加,我需要連接到$C
,仍然檢查空值。然後我需要首先檢查ABD,然後是AB,然後是BD,然後是A,然後是B,然後是D.它會變得非常不規範。
那麼,如何在必要時簡化代碼並允許將來添加更多變量?
而不是每個都是一個不同的變量,你可以將每個值推送到一個數組並使用'implode()'爲你做連接嗎?這樣你就不必檢查。數組中存在的內容將被連接起來。什麼不存在不會被連接... – War10ck
@ War10ck這很好!謝謝! – Keven