PHP語法 該注意的細節

2022-03-24 13:46:53 字數 1136 閱讀 2703

php in_array(mixed $needle, array $haystack[, bool $strict = false] )

注意: 一、如果$needle 是字串,則比較是區分大小寫的。

二、如果$strict = true 則in_array 會比較$needle 和$haystack 的型別是否一致,不一致,則返回false

1

//例一、in_array 嚴格型別檢查例子

2<?php

3$a = array('1.12', 2.16, 3.18);

4if(in_array('2.16', $a, true))5

8if(in_array(3.18, $a, true))9

12 ?>

13//

output 3.18 found with struct check

14//例二、in_array()中用陣列作為$needle

15<?php

16$a = array(array('p', 'h'), array('j', 'q'), 'o');

17if(in_array(array('p', 'h'), $a

))18

21if(in_array(array('f', 'i'), $a

))22

25if(in_array('o', $a

))26

29 ?>

30//

output 'ph' was found

31 'o'was found

3233

view code

in_array 效率問題**

分析暫時無時間做

可參考:daiyan_csdn的部落格

總結就是:isset 效率 >  array_key_exists  > in_array

使用isset來判斷資料是否在陣列中 

1

//使用array_flip將陣列key與value翻轉,通過isset判斷key是否存在於陣列中

2public

static

function inarray($items, $array)3

view code

php語法注意

1.錯誤抑制操作符 a 57 9 如果沒有 操作符,這一行將產生乙個除0警告。使用這個操作符,這個警告就會被抑制住。如果通過這種方法抑制了一些警告,一旦遇到了乙個警告,你就要寫一些錯誤處理 如果已經啟用了php配置檔案中的track errors特性,錯誤資訊將會儲存在全域性變數 php error...

我的注意細節

request.querystring username tostring 當username為空的時候,會引發system.web.httpunhandledexception,所以不需要tostring user exchangegoods goods new user exchangegood...

精度要注意的細節

include include int aa int a,int b return r int main t double aa m,n f 1.0 t s printf 12lf n f return 0 這個題的要求推公式,關鍵推了,還仍然不對的節奏,我很奇怪,問了一位萌萌噠的學長,我才知道怎麼...