国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

分享六個比較好用的php數組Array函數_php實例

2020-03-22 19:04:51
字體:
來源:轉載
供稿:網友
這篇文章給大家分享六個比較好用的php數組Array函數,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧

1. array_column 返回輸入數組中某個單一列的值。
2. array_filter 用回調函數過濾數組中的元素。
3. array_map 將用戶自定義函數作用到給定數組的每個值上,返回新的值。
4. array_walk_recursive 對數組中的每個成員遞歸地應用用戶函數。
5. extract (從數組中將變量導入到當前的符號表), compact (創建一個包含變量名和它們的值的數組)
6. uasort 使用用戶自定義的比較函數對數組中的鍵值進行排序。

1. array_column 返回輸入數組中某個單一列的值。

類似功能有

1.1 Yii2 中的 ArrayHelper::index($array, id

1.2 Yii2 中的 $query- select([ last_name , id ])- indexBy( id )- column();


// 可能從數據庫中返回數組$a = array( array( id = 5698, first_name = Peter , last_name = Griffin , array( id = 4767, first_name = Ben , last_name = Smith , array( id = 3809, first_name = Joe , last_name = Doe ,$last_names = array_column($a, last_name , id print_r($last_names);


輸出結果:

Array [5698] = Griffin [4767] = Smith [3809] = Doe)

2. array_filter 用回調函數過濾數組中的元素。


function test_odd($var) return($var 1);$a1=array( a , b ,2,3,4);print_r(array_filter($a1, test_odd ));


輸出:

Array [2] = 2 [3] = 3 [4] = 4)

3. array_map 將用戶自定義函數作用到給定數組的每個值上,返回新的值。

此函數有點類似與 array_walk_recursive , 只是多寫了一步遞歸


 function myfunction($v) { if (is_array($v)) { return array_map( myfunction , $v); return($v * $v); $a = array(1, 2, 3, 4, 5, 6 = [2, 3]);print_r(array_map( myfunction , $a));


輸出:

Array( [0] = 1 [1] = 4 [2] = 9 [3] = 16 [4] = 25 [6] = Array([0] = 4 [1] = 9))
 function myfunction($v1, $v2) { if ($v1 === $v2) { return same  return different  $a1 = array( Horse , Dog , Cat  $a2 = array( Cow , Dog , Rat  print_r(array_map( myfunction , $a1, $a2));


輸出:

Array( [0] = different [1] = same [2] = different)

4. array_walk_recursive 對數組中的每個成員遞歸地應用用戶函數。

此函數有點類似與 array_map, 只是省去了寫遞歸


 function myfunction( $html' target='_blank'>value, $key, $p) { if ($value == xxx ) { $value = $p; $a = array( a = red , b = green , c = blue , d = [ x = xxx , y = yyy  array_walk_recursive($a, myfunction , green  print_r($a);


輸出:

Array( [a] = red [b] = green [c] = blue [d] = Array([x] = green [y] = yyy))

5. extract (從數組中將變量導入到當前的符號表), compact (創建一個包含變量名和它們的值的數組)


 $a = Original $my_array = array( a = Cat , b = Dog , c = Horse  extract($my_array); echo /$a = $a; /$b = $b; /$c = $c 


輸出:

$a = Cat; $b = Dog; $c = Horse
 $firstname = Peter  $lastname = Griffin  $age = 41 $result = compact( firstname , lastname , age  print_r($result);


輸出:

Array [firstname] = Peter [lastname] = Griffin [age] = 41)

6. uasort 使用用戶自定義的比較函數對數組中的鍵值進行排序(可以對二維數組排序)。


$arr2 = [ id = 3, age = 33, id = 2, age = 44, id = 1, age = 22,//按age字段升序排序uasort($arr2, function($a, $b) { $field = age  if ($a[$field] == $b[$field]){ return 0; return ($a[$field] $b[$field]) ? -1 : 1;print_r($arr2);


輸出:

Array(  [2] = Array([id] = 1 [age] = 22 ) [0] = Array([id] = 3 [age] = 33 ) [1] = Array([id] = 2 [age] = 44 ))


以上就是分享六個比較好用的php數組Array函數_php實例的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东莞市| 苏尼特右旗| 宁化县| 赤壁市| 漳浦县| 淳安县| 淮安市| 丰镇市| 吉木萨尔县| 米林县| 皮山县| 招远市| 方正县| 裕民县| 昆明市| 库车县| 金门县| 从江县| 谢通门县| 岳普湖县| 福鼎市| 东阿县| 舟曲县| 登封市| 六安市| 怀集县| 望江县| 鲁甸县| 娄烦县| 新郑市| 肇州县| 漠河县| 庆阳市| 安塞县| 永年县| 天柱县| 永胜县| 玉门市| 永新县| 辽阳县| 黑河市|