php 冷門與常用函式

2021-08-21 20:02:25 字數 3632 閱讀 8332

目錄

string

預定義常量

類與物件

檔案與目錄

1 .array_diff比較陣列的差集

(判斷請求引數是否缺少,在已設定的陣列裡)

$request = [

'name'=>'xiaoming',

'age'=>'18',

'gender'=>''

]function

test

( $request )

}}

2 .array_column多維陣列裡只取指定的字段
班級表陣列取所有學生姓名:

array_column ($arr, 'username');

3 .compact()建立已有變數成陣列
$m = 'is.m';

$n = 'is.n';

$l = 'is.l';

1:$result = compact('m','n','l'); 包含變數名的字串

2: $result = compact(['m','n','l']); 包含變數名的陣列

array

( [m] => is.m

[n] => is.n

[l] => is.l

)

4 .extract()將陣列鍵轉為變數
$m = [

'a'=>'---a',

'b'=>'---b',

'c'=>'---c'

];$q = extract($m);

echo

"$a \n $b \n $c";

$q = extract($m, extr_prefix_all,'t'); 給所有變數加字首

echo

"$t_a \n $t_b \n $t_c";

5 .array_map處理陣列每個值
# 普通檔案

$arr = [1,2,3,4,5];

function

foo($n)

$res = array_map('foo', $arr);

# $res = [1,4,9,16,25]

# 匿名函式

$arr = [1,2,3,4,5];

$res = array_map(function

($n),$arr);

# $res = [1,4,9,16,25]

# 該函式在類中的運用

# 類中第乙個引數為陣列 ['類名','方法名']

$arr = [1,2,3,4,5];

class

foo public

function

map($n)

}new foo($arr);

6 .array_filter陣列去空,callback過濾陣列
$arr = [1,'',2,'',false,3,4];

array_filter($arr);

# [1,2,3,4]

7 .array_merge合併,重置索引
$arr = [1=>'a',3=>'b',8=>'c'];

array_merge($arr);

# ['a','b','c']

8 . 陣列排序
// 重置索引

sort 從低到高

rsort 從高到底

ksort 按鍵 從低到高

// 保持鍵名

krsort 按鍵 從高到低

arsort 從高到低

asort 從低到高

目錄

1 .json正確轉換中文

$n = ['name'=>'小公尺'];

json_encode( $n )

json_encode( $n,json_unescaped_unicode );

2 .strval獲取變數的字串值
# 將變數的標量型別轉換成string型別

$a = 123;

$b = 'hello';

$c = 99.9;

$d = true;

strval($a); // string(0) "123"

strval($b); // string(0) "hello"

strval($c); // string(0) "99.9"

strval($d); // string(0) "1"

目錄

1 .directory_separator路徑分隔符

路徑分隔符常量 "directory_separator"

window:"\"

linux:"/"

例:define('upload', dirname(__file__).directory_separatory.'upload'.directory_separatory)

結果:e:\www\shop\upload\

目錄

1 .property_exists判斷屬性是否存在

property_exists(物件obj或物件名string,屬性名)

class

a$obj = new a();

if (property_exists($obj, 'a'))

目錄

1 .linux中常常遇到許可權問題,例如儲存等

// 判斷檔案是否 **可讀**

is_readable()

// 判斷檔案是否 **可寫**

is_writable()

// 判斷檔案是否 **可執行**

is_executable()

2 .glob()查詢與模式匹配的檔案或目錄

可以替代opendir( ),具有開啟目錄控制代碼的能力,直接匹配檔案

// 查詢匹配的檔案

glob('*.php') // 當前目錄

array(2)

// 帶目錄匹配

glob(dirname(__file__).'\\'.'*.php');

array(2)

// 查詢匹配的目錄

$a = glob(root_path.'\\*',glob_onlydir); // 表示僅返回匹配到的目錄

array(2)

返回目錄

php 採集常用函式 PHP常用採集函式

獲取所有鏈結內容和位址function getallurl code 獲取所有的位址 function getimgsrc code else fnum if fnum fnum 0 return fnum 去除html標記 function text2html txt isu r n txt re...

常用PHP函式

這是一些使用頻率比較高的函式,有的來自別人的程式.1.產生隨機字串函式 function random length return hash 2.擷取一定長度的字串 注 該函式對gb2312使用有效 function wordscut string,length sss 0 for i 0 i le...

PHP常用函式

很有用的一些函式,你可以作為原始碼儲存,然後以後避免重複編寫。檔案讀取函式 檔案讀取函式 function php read file name fclose fd return buf 檔案寫入函式 檔案寫入函式 function php write file name,data,method w...