搜尋
首頁後端開發php教程PHP中的数组处理函数实例总结,php数组函数实例_PHP教程

PHP中的数组处理函数实例总结,php数组函数实例

本文实例总结了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/>";
&#63;>

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:

  • php数组函数array_key_exists()小结
  • PHP中对数组的一些常用的增、删、插操作函数总结
  • PHP数组和explode函数示例总结
  • PHP递归调用数组值并用其执行指定函数的方法
  • PHP数组相关函数汇总
  • php通过array_merge()函数合并两个数组的方法
  • php通过array_push()函数添加多个变量到数组末尾的方法
  • php通过array_unshift函数添加多个变量到数组前端的方法
  • php通过array_shift()函数移除数组第一个元素的方法

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1089939.htmlTechArticlePHP中的数组处理函数实例总结,php数组函数实例 本文实例总结了PHP中的数组处理函数。分享给大家供大家参考,具体如下: php //改变数组...
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
簡單地說明PHP會話的概念。簡單地說明PHP會話的概念。Apr 26, 2025 am 12:09 AM

phpsessionstrackuserdataacrossmultiplepagerequestsusingauniqueIdStoredInAcookie.here'showtomanageThemeffectionaly:1)startAsessionWithSessionWwithSession_start()和stordoredAtain $ _session.2)

您如何循環中存儲在PHP會話中的所有值?您如何循環中存儲在PHP會話中的所有值?Apr 26, 2025 am 12:06 AM

在PHP中,遍歷會話數據可以通過以下步驟實現:1.使用session_start()啟動會話。 2.通過foreach循環遍歷$_SESSION數組中的所有鍵值對。 3.處理複雜數據結構時,使用is_array()或is_object()函數,並用print_r()輸出詳細信息。 4.優化遍歷時,可採用分頁處理,避免一次性處理大量數據。這將幫助你在實際項目中更有效地管理和使用PHP會話數據。

說明如何使用會話進行用戶身份驗證。說明如何使用會話進行用戶身份驗證。Apr 26, 2025 am 12:04 AM

會話通過服務器端的狀態管理機制實現用戶認證。 1)會話創建並生成唯一ID,2)ID通過cookies傳遞,3)服務器存儲並通過ID訪問會話數據,4)實現用戶認證和狀態管理,提升應用安全性和用戶體驗。

舉一個如何在PHP會話中存儲用戶名的示例。舉一個如何在PHP會話中存儲用戶名的示例。Apr 26, 2025 am 12:03 AM

Tostoreauser'snameinaPHPsession,startthesessionwithsession_start(),thenassignthenameto$_SESSION['username'].1)Usesession_start()toinitializethesession.2)Assigntheuser'snameto$_SESSION['username'].Thisallowsyoutoaccessthenameacrossmultiplepages,enhanc

哪些常見問題會導致PHP會話失敗?哪些常見問題會導致PHP會話失敗?Apr 25, 2025 am 12:16 AM

PHPSession失效的原因包括配置錯誤、Cookie問題和Session過期。 1.配置錯誤:檢查並設置正確的session.save_path。 2.Cookie問題:確保Cookie設置正確。 3.Session過期:調整session.gc_maxlifetime值以延長會話時間。

您如何在PHP中調試與會話相關的問題?您如何在PHP中調試與會話相關的問題?Apr 25, 2025 am 12:12 AM

在PHP中調試會話問題的方法包括:1.檢查會話是否正確啟動;2.驗證會話ID的傳遞;3.檢查會話數據的存儲和讀取;4.查看服務器配置。通過輸出會話ID和數據、查看會話文件內容等方法,可以有效診斷和解決會話相關的問題。

如果session_start()被多次調用會發生什麼?如果session_start()被多次調用會發生什麼?Apr 25, 2025 am 12:06 AM

多次調用session_start()會導致警告信息和可能的數據覆蓋。 1)PHP會發出警告,提示session已啟動。 2)可能導致session數據意外覆蓋。 3)使用session_status()檢查session狀態,避免重複調用。

您如何在PHP中配置會話壽命?您如何在PHP中配置會話壽命?Apr 25, 2025 am 12:05 AM

在PHP中配置會話生命週期可以通過設置session.gc_maxlifetime和session.cookie_lifetime來實現。 1)session.gc_maxlifetime控制服務器端會話數據的存活時間,2)session.cookie_lifetime控制客戶端cookie的生命週期,設置為0時cookie在瀏覽器關閉時過期。

See all articles

熱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

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

熱工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

記事本++7.3.1

記事本++7.3.1

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