必須了解的PHP內建函式,開發效率提公升N倍

2021-10-05 08:36:26 字數 2112 閱讀 4928

array_filter()、

array_map()、

array_walk()、

array_reduce()、 

用法和區別.

有了他我們在開發中就不用去寫那麼多迴圈操作了,而且效率比迴圈取值更快。

array_filter()陣列

$arr = ['a',0,'b','c',1,2,3,4,5,6,7];

//過濾掉所有的數字,只要字串 減少自己迴圈的必要

$new_arr = array_filter($arr,function($v)

});print_r($new_arr);

//返回結果

// array ( [0] => a [2] => b [3] => c )

array_map()陣列​​​​​​​

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

$arr2 = [6,7,8,9,10,55];

//函式寫前面,陣列引數寫後面 2個陣列的計算,也不需要自己迴圈計算

$new_arr = array_map(function($val1,$val2),$arr1,$arr2);

var_dump($new_arr);

//返回結果

//array (size=5)

// 0 => int 7

// 1 => int 9

// 2 => int 11

// 3 => int 13

// 4 => int 15

// 5 => int 55

//將陣列中的元素用於某種操作

$arr = ['a','b','c','d','e','f',8];

array_walk($arr,function($val,$key) is

";});

//返回結果

// 0 is a

// 1 is b

// 2 is c

// 3 is d

// 4 is e

// 5 is f

// 6 is 8

array_walk()陣列

$arr = ['a',0,'b','c',1,2,3,4,5,6,7];

//改變陣列中的值,傳參的時候使用引用 同意加個連線符3

array_walk($arr,function(&$val,$key));

var_dump($arr);

// array (size=7)

// 0 => string 'a3' (length=2)

// 1 => string 'b3' (length=2)

// 2 => string 'c3' (length=2)

// 3 => string 'd3' (length=2)

// 4 => string 'e3' (length=2)

// 5 => string 'f3' (length=2)

// 6 => string '83' (length=2)

array_reduce()陣列

//乙個陣列求和,還可以給第三個引數,作為第乙個值

$array = [10,15,20,60];

$as = array_reduce($array,function($k,$v),50);

print_r('總計:'.$as);

// k:50

// v:10

// k:60

// v:15

// k:75

// v:20

// k:95

// v:60

// 總計:155echo "

";//求和也有求和的陣列

print_r(array_sum($array));

從以上的**中,看出什麼問題來了嗎?少去開發中的很多迴圈,從而達到想要的效果,不愧是世界上最好的語言!

php常用的內建函式

server script name 返回 mantis test.php,相對路徑 file 返回檔案的絕對路徑d projects mantis test.php server request uri uri 用來指定要訪問的頁面 globals乙個包含了全部變數的全域性組合陣列。變數的名字就是...

軟體開發架構必須了解的知識

兩個程式之間通訊的應用大致可以分為兩種 第二種是web類程式 使用者只需要瀏覽器即可訪問程式。常見的web類應用程式 而這兩個分類又對應了兩個軟體開發的架構 服務端 要一直執行著給別人提供服務的機器 電腦 伺服器 客戶端與服務端的大致區別 一般客戶端負責和使用者的互動,服務端負責資料儲存。c s即 ...

了解常用的python 內建函式(一)

1 abs 取絕對值 2 all 用於判斷給定的可迭代引數 iterable 中的所有元素是否都為 true,如果是返回 true,否則返回 false。元素除了是 0 空 none false 外都算 true。如果iterable的所有元素不為0 false或者iterable為空,all it...