PHP判斷數組為空的具體方式

2021-01-18 51CTO
PHP判斷數組為空的具體方式

我們可以通過for循環、implode()、count()、in_array('', $arr))、用strlen()等方式來進行PHP判斷數組為空的實現。

作者:佚名來源:百度空間|2009-11-25 11:42

在學習PHP語言的時候,初學者往往會對數組感到一些棘手。不過在通過深入的學習之後,我們會發現,這些其實並沒有想像中的困難。我們今天就要向大家介紹PHP判斷數組為空的具體方式,希望能讓新手們了解一些新知識。

PHP判斷數組為空之一、for循環

最簡單也是最直接的方法,用for循環來遍歷數組。對於已知維數的數組可以判斷,但如果是未知的多維數組,該怎麼辦?

PHP判斷數組為空之二、implode();

用implode()將數組輸出為字符串,判斷輸出的字串是否為空。初看上去似乎是個不錯的方法,可惜跟上一點一樣,對於二維以上數組就不行了。舉個例子:

$arr= array(array(),array(),array());

$str = implode(',',$arr);

if(empty($str)) echo "空";

else echo "非空";

很明顯$arr是個含有三個空數組的二維數組,應該也算是空的,可是輸出的確是非空。判斷失敗。

PHP判斷數組為空之三、count();

$arr= array("","","");

echo count($arr);

PHP判斷數組為空之四、in_array('', $arr));

$arr= array("d","s","");

echo in_array('', $arr);

這個只能說明數組中有空的元素,不能證明數組是空的。很明顯也不行。

PHP判斷數組為空之五、empty();

這個cpyeh覺得跟前面幾種方法差不多

$arr= array("","","");

if(empty($arr)) echo "空";

else echo "非空";

結果還是非空

PHP判斷數組為空之六、用strlen(),沒內容的話好象長度都為1

我們還可以在以上例子上加一句print_r($arr);看看。

【責任編輯:

曹凱

TEL:(010)68476606】

點讚 0

相關焦點

  • 怎麼理解php中的數組?php的數組創建和使用方法是什麼?
    php數組的定義數組就是值類型相同的變量的集合,在PHP中的一種常用的複合數據類型,數據可以存放很多的數據,可以存儲任何類型的數據。我們可以把變量當做一個包含值得盒子,那麼可以把數組當做當成一個帶有隔層的盒子,每一層都可以存放一個值。
  • PHP丨PHP基礎知識之數據類型之間相互轉換
    NULL轉為字符串,為空字符二、強制類型轉換:自動類型轉換是編譯器根據代碼的上下文環境自行判斷的結果,有時候並不是那麼「智能」,不能滿足所有的需求;如果需要,程式設計師也可以自己在代碼中明確地提出要進行類型轉換,這稱為強制類型轉換。
  • php知識大通關——常見函數功能
    接上節內容,仍然以習題的方式講解php常見函數及功能!php常見函數1、在php中,下面哪個方法使用 PHP 連接 MySQL 資料庫? getMessage() getCode() getFile() getLine()解析:php的異常類消息處理類方法為 getMessage() 返回異常的消息。4、關於變量命名規則,下列哪個選項是正確的?
  • php如何使用array_merge()函數?(代碼示例)
    array_merge()是PHP中的一個內置函數,它可以將兩個或多個數組的元素或值合併為一個數組,然後返回這個數組。下面我們就來具體介紹一下array_merge()函數的用法,希望對大家有所幫助。array_merge()函數array_merge()函數用逗號(',')分隔的數組列表作為需要合併的參數,然後將後一個數組的值附加在前一個數組的末尾,形成一個新數組並返回,這個數組中包含在參數中傳遞的數組的合併值。說明:我們可以在參數中傳遞任意數量的數組。
  • PHP函數in_array()如何檢查數組中的值
    PHP函數in_array()如何檢查數組中的值 PHP函數in_array()可以幫助我們輕鬆的完成對數組中某個值的檢查。我們下面就舉一個例子來幫助大家理解PHP函數in_array()的具體應用。
  • polarphp 0.0.1 alpha 發布:全新 PHP 運行時環境
    項目官網庫:https://gitee.com/polarphp/polarphphttps://github.com/polarphp/polarphp歡迎小夥伴們多多star ^ _ ^為什麼發起 polarphp 項目隨著Go和NodeJS的強勢崛起,PHP的市場份額逐漸被蠶食,而PHP官方仍然堅守在Web編程領域,有些東西越是想守住就越守不住
  • 關於PHP 5.4 你所需要知道的
    ;C:\php\PEAR;C:\public_html"存檔退出,看下一步步驟二:運行Web-Server切換到php的安裝目錄,敲下最關鍵的命令—運行Web-serverphp -S 0.0.0.0:8080 -t C:\public_html router.php
  • PHP中=>和->以及:的用法
    1、=>的用法在php中數組默認鍵名是整數,也可以自己定義任意字符鍵名(最好是有實際意義)2、->的用法->用來引用對象的成員(屬性與方法);3、::的用法雙冒號操作符即作用域限定操作符Scope Resolution
  • MATLAB數組的常用函數
    中的函數表達方式。3.1 函數數組運算規則的定義對於(m´n)的數組,函數的數組運算規則是指:也就是說函數的數組運算是指將函數作用於矩陣中的每一個元素,並將最後的結果儲存為與原矩陣行列數相同的矩陣。3.2 進行數組運算的常用函數本小節列出進行數組運算的常用函數。常用基本數學函數見表2-2,常用三角函數見表2-3,常用適用於向量的函數見表2-4。
  • 像數組又不是數組:JS函數的參數列表到底是什麼?
    但在實際使用過程中它的使用方式和數組簡直一模一樣,用起來感覺就是數組,沒有任何毛病,但實際上它並不是一個數組。arguments看起來,用起來都像是數組1 調用方法類似:都可以通過中括號下標的形式來訪問具體某個參數。
  • Python語言中使用array模塊實現動態數組的操作
    動態數組的創建創建方式為:array.array(typecode[, initializer]),第1個參數typecode定義了數組元素的類型,第2個可選參數給出了數組中的初始值。如下面的代碼創建了一個int型的包含3個元素的數組x,其初始值為分別為1、2、3。其索引方式同列表類似,下標從0開始,如x[1]代表取數組x中的第2個元素。
  • 世界上最好的語言PHP:OpenCV與計算機視覺已在我掌控之下
    OpenCV 中添加的一個 DNN 模塊以某種方式減少了這些混亂,它使得你可以直接使用一個在基本框架中訓練過的模型。我會向你展示如何在 PHP 中使用這個模塊。在 PHP 中,類似的是一個多維數組,但又與多維數組有所不同,該對象可以進行多種快速操作,例如,所有元素同時除以一個數。在 Python 中,當加載圖像時,會返回「NumPy」對象。小心原有的默認操作!它會發生這樣的情況,imread(在 php、c ++ 和 python 中)不是以 RGB 格式加載圖像,而是 BGR 格式。
  • Python學習第113課——numpy中用條件判斷去篩選數組中的元素
    之前我們學習了如何在numpy中查找數組元素的方法和技巧,現在我們學習如何用條件判斷的方式篩選數組的元素。●numpy中的數組可以直接進行比較直接上代碼:運行結果:我們看到,condition列印出來,它的結構和h的結構一樣。
  • JavaScript和Underscore.js在PHP中輸入方法 - 智能甄選
    phpuse \Dsheiko\Extras\Arrays;function numToArray(int $value, int $index, array $array): array{return [$value];}$res = Arrays::map(range(1,3), "numToArray"); // [[1],[2],[3]]不同的是\array_map, 庫方法的接口與任何其他數組
  • php中函數禁用繞過的原理與利用
    上傳webshell時判斷是否可用短標籤的配置項:short_open_tag還有一些會在下文中講到。bypass open_basedir因為有時需要根據題目判斷採用哪種bypass方式,同時,能夠列目錄對於下一步測試有不小幫助,這裡列舉幾種比較常見的bypass方式,均從p神博客摘出,推薦閱讀p神博客原文,這裡僅作簡略總結。
  • PHP文件包含漏洞利用思路與Bypass總結手冊(二)
    session的文件名格式為sess_[phpsessid]。而phpsessid在發送的請求的cookie欄位中可以看到。會話處理在了解了用戶會話的存儲下來就需要了解php是如何處理用戶的會話信息。php中針對用戶會話的處理方式主要取決於伺服器在php.ini或代碼中對session.serialize_handler的配置。
  • 你真的了解JS中的數組嗎?——數組API的總結
    slice(a,b) 將數組內容從下標a到b([a,b)(包括了a,但不包括b))的值複製給一個新數組(a,b如果是負號,則是從右往左開始算起,-1是右起第一個,和splice一樣),並且返回該新數組;如果a,b符號相同的情況下,a的值大於b會導致無法複製出任何值reverse() 返回一個新數組,新數組與原數組的元素位置首尾顛倒
  • php 導出 Excel
    gt;'未完成',2=>'已完成'); //開始導出 $list[0] = array('order_id'=>'訂單號','nickname'=>'會員名','cellphone'=> '手機號','city'=> '城市','total'=>'總價','pay_status'=>'支付狀態','payment'=>'支付方式
  • 以別墅圖片為例 結合numpy和OpenCV庫 探尋Python中數組組合方式
    但是,我將組合方式又進行了分類,方便大家記憶操作。對於多維數組,有以下組合形式:水平組合(等效於列組合,數組按照水平方向進行組合,水平方向維度相應增加)垂直組合(等效於行組合,數組按照垂直方向進行組合,垂直方向維度相應增加)深度組合(將一系列數組沿著縱軸(深度)方向進行層疊組合。