php程式設計基本功之isset與empty

2021-09-20 20:06:42 字數 1230 閱讀 8894

最常用的兩個函式,許多來應聘的有多年程式設計經驗的老鳥都搞不清楚,見下面的例子:

$arr

= ''

; $arr

= 0; 

$arr

= null; 

$arr

= null; 

$arr

= '0'

; $arr

= ' '

; echo

"isset\tempty\n"

; echo

"-------------------------------\n"

; foreach

($arr

as$key

=> 

$val)  

輸出:

isset   empty 

------------------------------- 

true    true 

true    true 

false   true 

false   true 

true    true 

true    false 

當我們在表單輸入時,經常遇到的乙個問題,尤其是在做配置的時候,當填入0時,代表的是值是0,但不填值表示的可能是該值未定義。對於這種情況可以用下面的函式來做判斷:

/**

* 判斷值是否為空

** 在php中,0,null,array()和''用empty函式判斷時都會返回true, 但實際上很多情況下0是不應當被認為是空

* 的。比如在設定引數值時,0可能表示值真的是0,而空字串則可能表示該值未設定

** @author ustb80

* @param mixed $value 變數值

* @param boolean $is_trim 是否要去掉前後空格

* @return boolean

*/function

isempty(

$value

, $is_trim

= false) 

echo

isempty(0) ? 

'1':

'0'; 

echo

isempty(

'0') ? 

'1':

'0'; 

輸出:

00 

可以看到輸入0已不再被認為是空了,不論其是字元還是數字。

C C 程式設計基本功

c c 程式設計基本功 c 其內容精深博大,任何一塊都信手拈來者不多,究其精者更不多,不論何其原因,最重要一點就是其基本功之不紮實,對基礎性東西不加以精深研究。我也是一樣,經過幾輪經典的面試,讓我痛改以前的不紮實的作風,以此來磨礪自己。一 記憶體管理篇 乙個由c c 編譯的程式占用的記憶體分為以下幾...

程式提速 程式設計基本功

由於現在硬體的高配置,已經很少有程式設計師去關注程式效率的問題,不過相對於做演算法的朋友,效率是永遠的追求。這裡談談我優化程式的一點經驗,供新手討論,高手見笑了。一 程式設計基本功 前幾天給員工做培訓,隨口出了道題,不想竟難倒了所有人。題目是這樣的 現行的人民幣面值有1角,5角,1元,5元,10元,...

程式設計漫談(四) 基本功

讀 程式設計珠璣i 有感 program.program better.program faster.要從事軟體開發,首先要學會程式設計。如何程式設計呢?如何編寫更高效更優雅的程式呢?程式設計珠璣 通過簡單而熟悉的示例,揭示了許多非常有益的程式設計原理和技巧,極具啟發性。基本流程 問題定義 應用框架...