111
0
  • 會員登入
  • 聯絡我們
  • 123關於我們
    回主選單
    • 品牌由來
    • 床墊門市/聯絡資訊
    • 床墊專利側邊強化
    • 工廠直送所以價美
    • 床墊工廠實景
    • 更多
  • 服務項目
    回主選單
    • 網路顧問
    • 222
    • 服務內容
    • 雨傘維修服務
    • 更多
  • 產品總覽
  • 部落格
  • Podcast
  • 最新消息
  • Join us
  • Login
  • 0
    111
  • 聯絡我們
  • 123關於我們
    品牌由來 床墊門市/聯絡資訊 床墊專利側邊強化 工廠直送所以價美 床墊工廠實景
  • 服務項目
    網路顧問 222 服務內容 雨傘維修服務
  • 產品總覽
    3C 家具 包包 文具 wheel spacer
  • 部落格
  • Podcast
  • 最新消息
  • 文章總覽
  • 分類
  • 全部
  • 投資理財
  • 技術筆記
  • 日本旅遊
  • 網站搬家
  • 時事觀察
  • 公司經營
  • 主機架設
  • 接案
  • 遊戲心得
  • 產品開箱
  • 網頁相關
  • 金流串接
  • 遊戲經濟
  • 閒聊
  • 直銷
  • CodeIgniter
  • 真田丸
  • cpanel
  • 出書材料
222 333
  1. 首頁
  2. 部落格

[php] in_array 與 GLOBALS 的組合

2016 Feb 05 未分類
最近寫一段 seo-rank.tw 的 shell script



剛好組合了 in_array 跟 GLOBALS







in_array 是看某個 array 裡面有沒有某個 key 的元素



GLOBALS 則是拿來存取全域變數





先不管用全域變數好不好 這不是本篇的重點



我想拿 in_array 去檢查某個變數有沒有在 GLOBALS



所以寫了



$existed = in_array('abc', $GLOBALS);



用 var_dump 去印 $GLOBALS['abc'] 明明就有東西喔



但 $existed 永遠都是 false



很神奇



google 了一下果然就有結果





因為 GLOBALS 變數 是遞迴的



GLOBALS 裡面有個元素叫做 GLOBALS



也就是自己



所以如果你企圖用一些把樹狀結構走完的 function 去印 GLOBALS 的話



可能會爆炸(跑不完)



in_array 就是類似的東西



所以 in_array 遇到遞迴的 array



一律都會回傳 false



我不知道 in_array 怎麼檢查遞迴的 array 結構



但既然 in_array 知道這件事情



那表示是可以判斷的



反正呢



GLOBALS 就是不能用 in_array



只能用 isset($GLOBALS['abc']) 判斷



  • 分享此文章

111

  • 333
  • 555
  • 777

222

  • 999
  • aaa
  • ddd

Contact us

  • 營業時間: 888
  • 聯絡電話: 555
  • 地址: 333 444
COPYRIGHT ©111 All rights reserved | Designed by 路老闆