看乙個小問題,問:
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下面的**可能不是很常用:count()的遞迴例子(php >= 4.2.0)$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
?>
<?php這下,知道為什麼會輸出1了吧?:->'veggie' => array('carrot', 'collard','pea'));
// recursive count
echo count($food, count_recursive); // output 8
// normal count
echo count($food); // output 2
?>
為什麼翻譯它
原來想翻譯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...