它輸出什麼?

2022-03-16 06:20:36 字數 1392 閱讀 9876

看乙個小問題,問:

echo count("abc"); 輸出什麼?

剛開始反映的是3,結果輸入**一試才知道,原來輸出是1。

看看手冊的解釋吧:

count -- 計算陣列中的單元數目或物件中的屬性個數(這個咱們都知道地..)

它的基本格式:

int count ( mixed var [, int mode] )
返回 var 中的單元數目,通常是乙個 array,任何其它型別都只有乙個單元(注意這裡)。 對於物件,如果安裝了 spl(standard php library (spl) functions,php標準函式庫),可以通過實現 countable 介面來呼叫 count()。該介面只有乙個方法 count(),此方法返回 count() 函式的返回值。 如果 var 不是陣列型別或者實現了 countable 介面的物件,將返回1,有乙個例外,如果 var 是null則結果是0。 如果可選的 mode 引數設為count_recursive(或 1),count() 將遞迴地對陣列計數。對計算多維陣列的所有單元尤其有用。mode 的預設值是 0。count() 識別不了無限遞迴。

看看它的例項:

我們最常用的方法莫過於下面這種了:

<?php

$a[0] = 1;

$a[1] = 3;

$a[2] = 5;

$result = count($a);

// $result == 3

$b[0] = 7;

$b[5] = 9;

$b[10] = 11;

$result = count($b);

// $result == 3;

$result = count(null);

// $result == 0

$result = count(false);

// $result == 1

?>

下面的**可能不是很常用:count()的遞迴例子(php >= 4.2.0)

<?php

'veggie' => array('carrot', 'collard','pea'));

// recursive count

echo count($food, count_recursive); // output 8

// normal count

echo count($food); // output 2

?>

這下,知道為什麼會輸出1了吧?:->

為什麼翻譯它

原來想翻譯using drupa這本書的,剛開個頭,發現已經有人翻譯了,水平比我高,所以我改看他的翻譯了。位址是 url 索性自己再試一試翻譯flash with drupal這本書。題目就犯了難,先叫 flash結合durpal開發 吧。size medium 前言 size 這本書深入討論和指導...

到底什麼是hash?它起什麼作用?

從emule誕生到現在也已經有了兩年左右時間了,隨著emule的普及,喜歡他的人也越來越多,但是由於emule對技術相應有乙個門檻,不像bt那麼容易上手,所以很多朋友很長時間以來一直都有這樣或那樣的疑問,今天是週末我也獻獻醜,寫一篇關於hash的文章。大家天天都在使用emule,hash這個詞是在e...

Django是什麼,它都有什麼用

python的web框架有django tornado flask 等多種,django相較與其他web框架其優勢為 大而全,框架本身整合了orm 模型繫結 模板引擎 快取 session等諸多功能。流程基本配置 路由系統 檢視view 模板model 中介軟體form 認證系統 csrf 分頁co...