我知道有討論串聯的話題。 但是,我似乎沒有搞清楚什麼不對的如何通過連接獲取變量?
$LEVEL0 = "Banned";
$LEVEL1 = "Member";
$LEVEL2 = "Subscriber";
$Level = "LEVEL".$userRow['user_level'];
echo($Level);
這將永遠只是回聲存儲在$userRow['user_level']
的數量,而不是附和變量本身的價值。
我知道有討論串聯的話題。 但是,我似乎沒有搞清楚什麼不對的如何通過連接獲取變量?
$LEVEL0 = "Banned";
$LEVEL1 = "Member";
$LEVEL2 = "Subscriber";
$Level = "LEVEL".$userRow['user_level'];
echo($Level);
這將永遠只是回聲存儲在$userRow['user_level']
的數量,而不是附和變量本身的價值。
$LEVEL0 = "Banned";
$LEVEL1 = "Member";
$LEVEL2 = "Subscriber";
$Level = "LEVEL" . $userRow['user_level'];
echo $$Level;
感謝一堆!很好地工作。 – SomeDev
試試這個
$LEVEL0 = "Banned";
$LEVEL1 = "Member";
$LEVEL2 = "Subscriber";
$Level = $LEVEL.$userRow['user_level'];
echo $Level;
對不起,但這絕對沒有區別。結果中'$ LEVEL'和''$ LEVEL''是相同的。 – arkascha
是的,你是對的@arkascha $ LEVEL沒有在上面提到的代碼中定義 –
我認爲你正在尋找這樣的:
$LEVEL = array("Banned","Member","Subscriber");
$Levelval = $LEVEL[$userRow['user_level']];
echo $Levelval;
@leonardo_palma如果你不回答我的問題,請不要打擾。 – SomeDev
$ Level =「LEVEL」。$ userRow ['user_level']; echo $ Level; –
「$ LEVEL」沒有定義,據我所知。所以字符串'「$ LEVEL」'解析爲一個空字符串。接下來,將'$ userRow ['user_level']'的值連接到該空字符串,這會使您完全保留該值。 – arkascha