PHP 由一些小問題引發的思考

2021-07-22 14:51:18 字數 573 閱讀 9087

判斷陣列是否為空

//stl容器裡面可以利用empty, count等方法去判斷是否含有元素

std::vector

ivec;

if(ivec.count() <= 0 || ivec.empty())

// 基本的內建型別陣列 可以結合sizeof來判斷。當然如果是陣列的話,就不應該為空,int a[0]編譯器會報錯。

// 如果我們想判斷陣列內元素數量,可以如下判斷。

int narray[10];

memset(narray, 0);

int ncount = sizeof(narray) / sizeof(int[0]);

//由於php陣列是動態的,陣列可以是空的

$array = array();

if(count($array) <=0 || sizeof($array) <= 0)

if(empty($array))

關於php的empty函式php-manual中這樣解釋:

一下情況empty均返回true

php的一些小問題

1 三個等號和二個等號的區別 vs 比如你乙個函式會返回這幾種情況 1 大於0的數 2 小於0的數 3 等於0的數 也就是0啦 4 false 失敗時 這時候如果你想捕獲失敗的情況,你就必須用 而不能用 因為 除了會匹配第4種情況外,還會匹配第3種情況,因為0也是假!在來乙個 a 2 字元型2 b ...

由簡單小問題引發的思考和推理

財迷有多少錢?有乙個財迷總想使自己的錢成倍增長,一天他在一座橋上碰見了乙個老人,老人說 你只要走過這座橋再回來,你身上的錢就會增加一倍,但你每走乙個來回要給我32個銅板。財迷覺得合算,就同意了。他走過橋又走回來,身上的錢果然增加了一倍,他高興地給了老人32個銅板。這樣走完第五個來回,財迷身上最後的3...

一些小問題

1 曼徹斯特編碼和差分曼徹斯特編碼。曼徹斯特編碼,常用於區域網傳輸。在曼徹斯特編碼中,每一位的中間有一跳變,位中間的跳變既作時鐘訊號,又作資料訊號 從高到低跳變表示 1 從低到高跳變表示 0 還有一種是差分曼徹斯特編碼,每位中間的跳變僅提供時鐘定時,而用每位開始時有無跳變表示 0 或 1 有跳變為 ...