PHP array 操作函式

2022-03-06 21:28:25 字數 2039 閱讀 2214

將陣列的每個單元使用**函式

格式:array_map(callback, array)12

3456

78910

1112

1314

1516

1718

1920

2122

2324

2526

2728

2930

31$arr = [

['id' => 1,

'name' => 'zhang',],[

'id' => 2,

'name' => 'lisi'],[

'id' => 3,

'name' => 'joe']];

// 使用匿名**函式,也可以使用自定義函式

$res = array_map(function($val) , $arr);

print_r($arr);

// array_map 的**函式也可以使用 php 函式

$arr = [

'aa',

'bc',

'ad'

];$res = array_map('strtoupper', $arr);

print_r($res);

使用**函式過濾陣列

格式:array_filter(array, callback)12

3456

78910

1112

1314

1516

1718

1920

$arr = [

['id' => 1,

'name' => 'zhang',],[

'id' => 2,

'name' => 'lisi'],[

'id' => 3,

'name' => 'joe']];

$res = array_filter($arr, function($val)

});print_r($res);

使用**函式迭代將函式轉化為單一的值

格式:array_reduce(array, callback)12

3456

78910

1112

1314

1516

1718

1920

2122

2324

$arr = [

['id' => 1,

'name' => 'zhang',],[

'id' => 2,

'name' => 'lisi'],[

'id' => 3,

'name' => 'joe']];

$res = array_reduce($arr, function($str, $val) );

echo $res; // 迭代呼叫,將陣列的 name 拼接到字串 $str 中

// 還有第三個引數,其實上例中,在第一次迭代的時候,$str 是空的,那麼第三個引數,如果將此引數賦給 $str

$res = array_reduce($arr, function($str, $val) , 'result:');

echo $res;

使用自定義函式對陣列的元素做**處理

格式:array_walk(array, callback)12

3456

78910

1112

1314

1516

1718

$arr = [

['id' => 1,

'name' => 'zhang',],[

'id' => 2,

'name' => 'lisi'],[

'id' => 3,

'name' => 'joe']];

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

print_r($arr); // **函式中的第乙個引數為陣列值,第二個為鍵,原陣列改變,返回值為 bool

常用PHP array陣列函式

第二個引數用來確定要選出幾個元素 如果選出的元素不止乙個,則返回包含隨機鍵名的陣列,否則返回該元素的鍵名。a array red green blue yellow brown random keys array rand a,3 echo a random keys 0 echo a random...

php array處理函式(一)

array column 返回輸入陣列中某個單一列的值。語法 array column array,column key,index key 引數說明 必需。規定要使用的二維陣列 記錄集 必需。需要返回值的列。可以是索引陣列的列的整數索引,或者是關聯陣列的列的字串鍵值。該引數也可以是 null,此時...

php array的相關函式使用

array change key case array array int case case lower array 兩個引數,第乙個陣列,第二個是常量 case lower case upper 預設是case lower 作用 鍵化大小寫 array chunk array array,int...