簡體   English   中英

array_key_exists

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM