首頁 後端開發 php教程 PHP中的陣列處理函數實例總結

PHP中的陣列處理函數實例總結

Jul 29, 2016 am 09:07 AM
arr array echo gt lt

本文實例總結了PHP中的陣列處理函數。分享給大家參考,具體如下:

<&#63;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教程有興趣的朋友有所幫助。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1653
14
CakePHP 教程
1413
52
Laravel 教程
1306
25
PHP教程
1251
29
C# 教程
1224
24
華為GT3 Pro和GT4的差異是什麼? 華為GT3 Pro和GT4的差異是什麼? Dec 29, 2023 pm 02:27 PM

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

修復:截圖工具在 Windows 11 中不起作用 修復:截圖工具在 Windows 11 中不起作用 Aug 24, 2023 am 09:48 AM

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

使用C#中的Array.Sort函數對陣列進行排序 使用C#中的Array.Sort函數對陣列進行排序 Nov 18, 2023 am 10:37 AM

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

五個精選的Go語言開源項目,帶你探索科技世界 五個精選的Go語言開源項目,帶你探索科技世界 Jan 30, 2024 am 09:08 AM

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

Laravel開發:如何使用Laravel Echo和Pusher實現WebSockets通訊? Laravel開發:如何使用Laravel Echo和Pusher實現WebSockets通訊? Jun 13, 2023 pm 05:01 PM

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

PHP中echo關鍵字的作用與使用方法詳解 PHP中echo關鍵字的作用與使用方法詳解 Jun 28, 2023 pm 08:12 PM

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

Go語言開發必備:5個熱門框架推薦 Go語言開發必備:5個熱門框架推薦 Mar 24, 2024 pm 01:15 PM

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

市面上最流行的golang框架有哪些? 市面上最流行的golang框架有哪些? Jun 01, 2024 pm 08:05 PM

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

See all articles