[英]array_key_exists
我正在對我的網站實施一些會員跟蹤。 會員網絡要求我在網站上隱藏電話號碼。
當會員點擊我的網站的鏈接時,任何網站URL都將附加到/?source = affiliate&siteid = XXXX之類的內容中; mydomain.com/?source=affiliate&siteid=XXXX
我一直在試圖隱藏電話號碼。
<?php
if (!array_key_exists('affiliate', $_GET)){
//Show telephone number
echo "<li>+44 (0)1234 567891</li>";
}
?>
但是,這似乎不起作用。 理想情況下,默認情況下我需要顯示該號碼,但是如果URL包含URL的相似部分,則應該隱藏電話號碼。
在$ _GET數組中,來源是關鍵,會員是價值。 你要:
<?php
if (!in_array('affiliate', $_GET)){
//Show telephone number
echo "<li>+44 (0)1234 567891</li>";
}
?>
要么
<?php
if (!array_key_exists('source', $_GET)){
//Show telephone number
echo "<li>+44 (0)1234 567891</li>";
}
?>
聽起來您混合了鍵和值。 在URL中,鍵是=
左側的部分,而值在右側。
您想要的條件應該是if (!array_key_exists('source', $_GET) || $_GET['source'] != 'affiliate')
。 這將檢查是否定義了source
密鑰,以及它是否具有值affiliate
。
結論:
if (array_key_exists('source', $_GET) && $_GET['source'] == 'affiliate') {
//Show telephone number
echo "<li>+44 (0)1234 567891</li>";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.