PHP中的陣列處理函數實例總結
本文實例總結了PHP中的陣列處理函數。分享給大家參考,具體如下:
<?php //改变数组键的大小写 $arr1=array("a"=>"Lamp","db"=>"database","LANGUAGE"=>"PHP"); print_r(array_change_key_case($arr1,CASE_UPPER)); echo "<br/>"; print_r(array_change_key_case($arr1,CASE_LOWER)); echo "<hr><br/>"; //将一个数组分割成多个 第三个参数设定是否保留键 $arr2=array('a','b','c','d','e','f','g'); print_r(array_chunk($arr2,2,true)); echo "<br/>"; print_r(array_chunk($arr2,2,false)); echo "<hr><br/>"; //array array_diff_assoc ( array $array1 , array $array2 [, array $ ... ] ) 返回一个数组, //该数组包括了所有在 array1 中但是不在任何其它参数数组中的值 //键不同也算 $arr3=array('a'=>'green','b'=>'brown','c'=>'red'); $arr4=array('a'=>'green','yellow','red'); print_r(array_diff_assoc($arr3,$arr4)); echo "<hr><br/>"; //array_diff ( array $array1 , array $array2 [, array $ ... ] ) //返回一个数组,该数组包括了所有在 array1 中但是不在任何 //其它参数数组中的值,键不同不算 print_r(array_diff($arr3,$arr4)); echo "<hr><br>"; //array_fill ( int $start_index , int $num , mixed $value ) //用 value参数的值将一个数组填充 num 个条目, //键名由 start_index 参数指定的开始。 print_r(array_fill(-5,8,"banana")); echo "<hr><br/>"; //array_flip ( array $trans ) //返回一个反转后的 array,例如 trans 中的键名变成了值, //而 trans 中的值成了键名。 $arr5=array('a'=>'1',"b"=>"2","c","d","e"); print_r(array_flip($arr5)); echo "<hr><br/>"; //array_map ( callback $callback , array $arr1 [, array $... ] ) //返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过 //之后的单元。callback接受的参数数目应该和传递给 array_map() //函数的数组数目一致。 function cube($n){ return $n*$n; } $arr6=array(1,2,3,4,5); print_r(array_map("cube",$arr6)); echo "<hr><br/>"; //array_merge_recursive ( array $array1 [, array $... ] ) //将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组 //的后面。返回作为结果的数组。如果输入的数组中有相同的字符串键名, //则这些值会被合并到一个数组中去,这将递归下去,因此如果一个值本身 //是一个数组,本函数将按照相应的条目把它合并为另一个数组。然而,如 //果数组具有相同的数组键名,后一个值将不会覆盖原来的值,而是附加到 //后面。 $arr7=array("color"=>array("favorite"=>"red"),5); $arr8=array(10,array("favorite"=>"yellow","blue")); print_r(array_merge_recursive($arr7,$arr8)); echo "<hr><br/>"; //array_reduce ( array $input , callback $function [, int $initial ] //将回调函数 function 迭代地作用到 input 数组中的每一个单元中,从而将数组 //简化为单一的值。如果指定了可选参数 initial,该参数将被当成是数组中的第 //一个值来处理,或者如果数组为空的话就作为最终返回值。如果数组为空并且没 //有传递 initial 参数,array_reduce() 返回 NULL。 function rsum($v,$w){ $v+=$w; return $v; } function rmul($v,$w){ $v*=$w; return $v; } $a=array(1,2,3,4,5); $x=array(); $b=array_reduce($a,"rsum"); $c=array_reduce($a,"rmul",10); $d=array_reduce($x,"rsum",1); echo $b."\t\t".$c."\t\t".$d."\n"; echo "<hr><br/>"; //array_replace ( array &$array , array &$array1 [, array &$array2 [, array &$... ]] ) //函数使用后面数组元素的值替换第一个 array 数组的值。如果一个键存在于第一 //个数组同时也存在于第二个数组,它的值将被第二个数组中的值替换。如果一个 //键存在于第二个数组,但是不存在于第一个数组,则会在第一个数组中创建这个 //元素。如果一个键仅存在于第一个数组,它将保持不变。如果传递了多个替换数 //组,它们将被按顺序依次处理,后面的数组将覆盖之前的值。 $base=array("orange","banana","apple","raspberry"); $replacements=array(0=>"pineapple",4=>"cherry"); $replacements2=array(0=>"grape"); //print_r(array_replace($base,$replacements,$replacements2)); //echo "<hr><br/>"; //array_splice ( array &$input , int $offset [, int $length [, array $ replacement ]] ) //把 input 数组中由 offset 和 length指定的单元去掉,如果提供了 replacement // 参数,则用 replacement数组中的单元取代。返回一个包含有被移除单元的数组 // 。注意 input 中的数字键名不被保留。如果省略 length,则移除数组中从 // offset到结尾的所有部分。如果指定了 length并且为正值,则移除这么多单元 // 。如果指定了 length并且为负值,则移除从 offset 到数组末尾倒数 length // 为止中间所有的单元。小窍门:当给出了 replacement 时要移除从 offset到 // 数组末尾所有单元时,用 count($input) 作为 length。 $input=array("red","green","blue","yellow"); array_splice($input,1,-1); print_r($input); echo "<hr><br/>"; //key ( array &$array ) //返回数组中当前单元的键名。 $fruit=array("fruit1"=>"apple","fruit2"=>"orange","fruit3"=>"grape", "fruit4"=>"apple","fruit5"=>"apple"); while($fruit_name=current($fruit)){ if($fruit_name=='apple'){ echo key($fruit)."<br/>"; } next($fruit); } echo "<hr><br/>"; ?>
希望本文所述對大家PHP程式設計有所幫助。
以上就介紹了PHP中的陣列處理函數實例總結,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

許多用戶在選擇智慧型手錶的時候都會選擇的華為的品牌,其中華為GT3pro和GT4都是非常熱門的選擇,不少用戶都很好奇華為GT3pro和GT4有什麼區別,下面就給大家介紹一下二者。華為GT3pro和GT4有什麼差別一、外觀GT4:46mm和41mm,材質是玻璃鏡板+不鏽鋼機身+高分纖維後殼。 GT3pro:46.6mm和42.9mm,材質是藍寶石玻璃鏡+鈦金屬機身/陶瓷機身+陶瓷後殼二、健康GT4:採用最新的華為Truseen5.5+演算法,結果會更加的精準。 GT3pro:多了ECG心電圖和血管及安

為什麼截圖工具在Windows11上不起作用了解問題的根本原因有助於找到正確的解決方案。以下是截圖工具可能無法正常工作的主要原因:對焦助手已開啟:這可以防止截圖工具開啟。應用程式損壞:如果截圖工具在啟動時崩潰,則可能已損壞。過時的圖形驅動程式:不相容的驅動程式可能會幹擾截圖工具。來自其他應用程式的干擾:其他正在運行的應用程式可能與截圖工具衝突。憑證已過期:升級過程中的錯誤可能會導致此issu簡單的解決方案這些適合大多數用戶,不需要任何特殊的技術知識。 1.更新視窗與Microsoft應用程式商店應用程

標題:C#中使用Array.Sort函數對陣列進行排序的範例正文:在C#中,陣列是一種常用的資料結構,經常需要對陣列進行排序運算。 C#提供了Array類,其中有Sort方法可以方便地對陣列進行排序。本文將示範如何使用C#中的Array.Sort函數對陣列進行排序,並提供具體的程式碼範例。首先,我們要先了解Array.Sort函數的基本用法。 Array.So

在現今科技快速發展的時代,程式語言也如雨後春筍般湧現。其中一門備受矚目的語言就是Go語言,它以其簡潔、高效、並發安全等特性受到了許多開發者的喜愛。 Go語言以其強大的生態系統而著稱,其中有許多優秀的開源專案。本文將介紹五個精選的Go語言開源項目,帶領讀者一起探索Go語言開源專案的世界。 KubernetesKubernetes是一個開源的容器編排引擎,用於自

Laravel是一個流行的PHP框架,具有高度可擴展性和高效性,它提供了許多強大的工具和程式庫,讓開發者可以快速建立高品質的網路應用程式。其中,LaravelEcho和Pusher是兩個非常重要的工具,透過它們可以輕鬆實現WebSockets通信,本文將詳細介紹如何在Laravel應用程式中使用這兩個工具。什麼是WebSockets? WebSockets

PHP中echo關鍵字的作用和使用方法詳解PHP是一種廣泛使用的伺服器端腳本語言,它在網頁開發中被廣泛應用。而echo關鍵字是在PHP中用來輸出內容的一種方法。本文將詳細介紹echo關鍵字的作用與使用方法。作用:echo關鍵字的主要作用是將內容輸出到瀏覽器。在網頁開發中,我們需要將資料動態地呈現到前端頁面上,這時就可以使用echo關鍵字將資料輸出到頁面上。 e

《Go語言開發必備:5個熱門框架推薦》Go語言作為一門快速、高效的程式語言,受到越來越多開發者的青睞。為了提高開發效率,優化程式碼結構,許多開發者選擇使用框架來快速建立應用。在Go語言的世界中,有許多優秀的框架可供選擇。本文將介紹5個熱門的Go語言框架,並提供具體的程式碼範例,幫助讀者更好地理解和使用這些框架。 1.GinGin是一個輕量級的Web框架,擁有快速

目前最受歡迎的Go框架有:Gin:輕量級、高效能的Web框架,簡潔易用。 Echo:快速、高度可自訂的網路框架,提供高效能路由和中介軟體。 GorillaMux:快速、靈活的多工器,提供進階路由設定選項。 Fiber:效能最佳化的高效能Web框架,處理高並發請求。 Martini:物件導向設計的模組化網路框架,提供豐富的功能集。
