php數組函數
⑴ php數組求和函數
php數組求和函數代碼:
<?php
for($i=0;$i<=count($c);$i++){
$sum+=$c[$i]['網頁'];
}
?>
php編程技術:
PHP是一種易於學習和使用的伺服器端腳本語言。只需要很少的編程知識你就能使用PHP建立一個真正交互的WEB站點。 PHP是能讓你生成動態網頁的工具之一。PHP網頁文件被當作一般HTML網頁文件來處理並且在編輯時你可以用編輯HTML的常規方法編寫PHP。
PHP代表:超文本預處理器(PHP: Hypertext Preprocessor)。PHP是完全免費的,不用花錢,可以從PHP官方站點自由下載。PHP遵守 GNU公共許可(GPL),在這一許可下誕生了許多流行的軟體諸如Linux和Emacs。可以不受限制的獲得源碼,甚至可以從中加進你自己需要的特色。PHP在大多數Unix平台,GUN/Linux和微軟Windows平台上均可以運行。怎樣在Windows環境的PC機器或Unix機器上安裝 PHP的資料可以在PHP官方站點上找到。安裝過程很簡單。
⑵ PHP 查找數組函數
<?php
$newArr=array();
foreach($numas$nV)
{
foreach($stras$sV)
{
if(strpos($sV,$nV)!==false)
$newArr[]=$sV;
}
}
//輸出新數組
print"<pre>";
print_r($newArr);
print"</pre>";
?>
⑶ PHP處理數組常用的幾個函數
一、數組操作的基本函數
數組的鍵名和值
array_values($arr); 獲得數組的值
array_keys($arr); 獲得數組的鍵名
array_flip($arr); 數組中的值與鍵名互換(如果有重復前面的會被後面的覆蓋)
in_array("apple",$arr); 在數組中檢索apple
array_search("apple",$arr); 在數組中檢索apple ,如果存在返回鍵名
array_key_exists("apple",$arr); 檢索給定的鍵名是否存在數組中
isset($arr[apple]): 檢索給定的鍵名是否存在數組中
數組的內部指針
current($arr); 返回數組中的當前單元
pos($arr); 返回數組中的當前單元
key($arr); 返回數組中當前單元的鍵名
prev($arr); 將數組中的內部指針倒回一位
next($arr); 將數組中的內部指針向前移動一位
end($arr); 將數組中的內部指針指向最後一個單元
reset($arr; 將數組中的內部指針指向第一個單元
each($arr); 將返回數組當前元素的一個鍵名/值的構造數組,並使數組指針向前移動一位
list($key,$value)=each($arr); 獲得數組當前元素的鍵名和值
數組和變數之間的轉換
extract($arr);用於把數組中的元素轉換成變數導入到當前文件中,鍵名當作變數名,值作為變數值
註:(第二個參數很重要,可以看手冊使用)使用方法 echo $a;
compact(var1,var2,var3);用給定的變數名創建一個數組
二、數組的分段和填充
數組的分段
array_slice($arr,0,3); 可以將數組中的一段取出,此函數忽略鍵名
array_splice($arr,0,3,array("black","maroon")); 可以將數組中的一段取出,與上個函數不同在於返回的序列從原數組中刪除
分割多個數組
array_chunk($arr,3,TRUE); 可以將一個數組分割成多個,TRUE為保留原數組的鍵名
數組的填充
array_pad($arr,5,'x'); 將一個數組填補到制定長度
三、數組與棧
array_push($arr,"apple","pear"); 將一個或多個元素壓入數組棧的末尾(入棧),返回入棧元素的個數
array_pop($arr); 將數組棧的最後一個元素彈出(出棧)
四、數組與列隊
array_shift($arr);數組中的第一個元素移出並作為結果返回(數組長度減1,其他元素向前移動一位,數字鍵名改為從零技術,文字鍵名不變)
array_unshift($arr,"a",array(1,2));在數組的開頭插入一個或多個元素
五、回調函數
array_walk($arr,'function','words'); 使用用戶函數對數組中的每個成員進行處理(第三個參數傳遞給回調函數function)
array_mpa("function",$arr1,$arr2); 可以處理多個數組(當使用兩個或更多數組時,他們的長度應該相同)
array_filter($arr,"function"); 使用回調函數過濾數組中的每個元素,如果回調函數為TRUE,數組的當前元素會被包含在返回的結果數組中,數組的鍵名保留不變
array_rece($arr,"function","*"); 轉化為單值函數(*為數組的第一個值)
六、數組的排序
通過元素值對數組排序
sort($arr); 由小到大的順序排序(第二個參數為按什麼方式排序)忽略鍵名的數組排序
rsort($arr); 由大到小的順序排序(第二個參數為按什麼方式排序)忽略鍵名的數組排序
usort($arr,"function"); 使用用戶自定義的比較函數對數組中的值進行排序(function中有兩個參數,0表示相等,正數表示第一個大於第二個,負數表示第一個小於第二個)忽略鍵名的數組排序
asort($arr); 由小到大的順序排序(第二個參數為按什麼方式排序)保留鍵名的數組排序
arsort($arr); 由大到小的順序排序(第二個參數為按什麼方式排序)保留鍵名的數組排序
uasort($arr,"function"); 使用用戶自定義的比較函數對數組中的值進行排序(function中有兩個參數,0表示相等,正數表示第一個大於第二個,負數表示第一個小於第二個)保留鍵名的數組排序
通過鍵名對數組排序
ksort($arr); 按照鍵名正序排序
krsort($arr); 按照鍵名逆序排序
uksort($arr,"function"); 使用用戶自定義的比較函數對數組中的鍵名進行排序(function中有兩個參數,0表示相等,正數表示第一個大於第二個,負數表示第一個小於第二個)
自然排序法排序
natsort($arr); 自然排序(忽略鍵名)
natcasesort($arr); 自然排序(忽略大小寫,忽略鍵名)
七、數組的計算
數組元素的求和
array_sum($arr); 對數組內部的所有元素做求和運算
數組的合並
array_merge($arr1,$arr2); 合並兩個或多個數組(相同的字元串鍵名,後面的覆蓋前面的,相同的數字鍵名,後面的不會做覆蓋操作,而是附加到後面)
「+」$arr1+$arr2; 對於相同的鍵名只保留後一個
array_merge_recursive($arr1,$arr2); 遞歸合並操作,如果數組中有相同的字元串鍵名,這些值將被合並到一個數組中去。如果一個值本身是一個數組,將按照相應的鍵名把它合並為另一個數組。當數組 具有相同的數組鍵名時,後一個值將不會覆蓋原來的值,而是附加到後面
數組的差集
array_diff($arr1,$arr2); 返回差集結果數組
array_diff_assoc($arr1,$arr2,$arr3); 返回差集結果數組,鍵名也做比較
數組的交集
array_intersect($arr1,$arr2); 返回交集結果數組
array_intersect_assoc($arr1,$arr2); 返回交集結果數組,鍵名也做比較
八、其他的數組函數
range(0,12); 創建一個包含指定范圍單元的數組
array_unique($arr); 移除數組中重復的值,新的數組中會保留原始的鍵名
array_reverse($arr,TRUE); 返回一個單元順序與原數組相反的數組,如果第二個參數為TRUE保留原來的鍵名
//srand((float)microtime()*10000000); 隨機種子觸發器
array_rand($arr,2); 從數組中隨機取出一個或 多個元素
shuffle($arr); 將數組的順序打亂
求課吧有很多關於PHP編程方面的教程
⑷ php函數如何返回數組啊, 比如,
function x(){
$a[0]='a';
$a[1]='b';
$a[2]='c';
$b[0]='123';
$b[1]='456';
$b[2]='789';
return array($a,$b);
}
⑸ 用自己的語言說出php中數組的常用函數和用法
array_filter : 過濾數組中的無效元素,可以使用回調函數過濾
array_map : 使用回調函數依次處理所有元素
implode: 將一維數組轉為特定符號隔開的字元串,
explode: 將特定符號隔開的字元串轉為一維數組
sort /ksort: 將數組進行升序排序
array_unique: 將數組元素去重
array_values: 取數組的值,重新組成新數組
array_pop: 取數組末尾元素並刪除(隊列)
array_push:將一個元素插入數組末尾(隊列)
array_sum:統計數組元素的和
array_column:將二維數組中的指定KEY取出組成一個一維數組
網頁鏈接
⑹ php數組的PHP 5 Array 函數
PHP Array 函數允許您訪問並操作數組。 函數 描述 array() 創建數組。 array_change_key_case() 返回其鍵均為大寫或小寫的數組。 array_chunk() 把一個數組分割為新的數組塊。 array_column() 返回輸入數組中某個單一列的值。 array_combine() 通過合並兩個數組(一個為鍵名數組,一個為鍵值數組)來創建一個新數組。 array_count_values() 用於統計數組中所有值出現的次數。 array_diff() 比較數組,返回兩個數組的差集(只比較鍵值)。 array_diff_assoc() 比較數組,返回兩個數組的差集(比較鍵名和鍵值)。 array_diff_key() 比較數組,返回兩個數組的差集(只比較鍵名)。 array_diff_uassoc() 比較數組,返回兩個數組的差集(比較鍵名和鍵值,使用用戶自定義的鍵名比較函數)。 array_diff_ukey() 比較數組,返回兩個數組的差集(只比較鍵名,使用用戶自定義的鍵名比較函數)。 array_fill() 用給定的鍵值填充數組。 array_fill_keys() 用給定的指定鍵名的鍵值填充數組。 array_filter() 用回調函數過濾數組中的元素。 array_flip() 反轉/交換數組中的鍵名和對應關聯的鍵值。 array_intersect() 比較數組,返回兩個數組的交集(只比較鍵值)。 array_intersect_assoc() 比較數組,返回兩個數組的交集(比較鍵名和鍵值)。 array_intersect_key() 比較數組,返回兩個數組的交集(只比較鍵名)。 array_intersect_uassoc() 比較數組,返回兩個數組的交集(比較鍵名和鍵值,使用用戶自定義的鍵名比較函數)。 array_intersect_ukey() 比較數組,返回兩個數組的交集(只比較鍵名,使用用戶自定義的鍵名比較函數)。 array_key_exists() 檢查指定的鍵名是否存在於數組中。 array_keys() 返回數組中所有的鍵名。 array_map() 將用戶自定義函數作用到給定數組的每個值上,返回新的值。 array_merge() 把一個或多個數組合並為一個數組。 array_merge_recursive() 遞歸地把一個或多個數組合並為一個數組。 array_multisort() 對多個數組或多維數組進行排序。 array_pad() 將指定數量的帶有指定值的元素插入到數組中。 array_pop() 刪除數組中的最後一個元素(出棧)。 array_proct() 計算數組中所有值的乘積。 array_push() 將一個或多個元素插入數組的末尾(入棧)。 array_rand() 從數組中隨機選出一個或多個元素,返回鍵名。 array_rece() 通過使用用戶自定義函數,迭代地將數組簡化為一個字元串,並返回。 array_replace() 將所有被替換數組中的元素替換成第一個數組。 array_replace_recursive() 將所有被替換數組中的元素遞歸地替換成第一個數組。 array_reverse() 將原數組中的元素順序翻轉,創建新的數組並返回。 array_search() 在數組中搜索給定的值,如果成功則返回相應的鍵名。 array_shift() 刪除數組中的第一個元素,並返回被刪除元素的值。 array_slice() 返回數組中的選定部分。 array_splice() 把數組中的指定元素去掉並用其它值取代。 array_sum() 返回數組中所有值的和。 array_udiff() 比較數組,返回兩個數組的差集(只比較鍵值,使用一個用戶自定義的鍵名比較函數)。 array_udiff_assoc() 比較數組,返回兩個數組的差集(比較鍵名和鍵值,使用內建函數比較鍵名,使用用戶自定義函數比較鍵值)。 array_udiff_uassoc() 比較數組,返回兩個數組的差集(比較鍵名和鍵值,使用兩個用戶自定義的鍵名比較函數)。 array_uintersect() 比較數組,返回兩個數組的交集(只比較鍵值,使用一個用戶自定義的鍵名比較函數)。 array_uintersect_assoc() 比較數組,返回兩個數組的交集(比較鍵名和鍵值,使用內建函數比較鍵名,使用用戶自定義函數比較鍵值)。 array_uintersect_uassoc() 比較數組,返回兩個數組的交集(比較鍵名和鍵值,使用兩個用戶自定義的鍵名比較函數)。 array_unique() 刪除數組中重復的值。 array_unshift() 在數組開頭插入一個或多個元素。 array_values() 返回數組中所有的值。 array_walk() 對數組中的每個成員應用用戶函數。 array_walk_recursive() 對數組中的每個成員遞歸地應用用戶函數。 arsort() 對關聯數組按照鍵值進行降序排序。 asort() 對關聯數組按照鍵值進行升序排序。 compact() 創建一個包含變數名和它們的值的數組。 count() 返回數組中元素的數目。 current() 返回數組中的當前元素。 each() 返回數組中當前的鍵/值對。 end() 將數組的內部指針指向最後一個元素。 extract() 從數組中將變數導入到當前的符號表。 in_array() 檢查數組中是否存在指定的值。 key() 從關聯數組中取得鍵名。 krsort() 對關聯數組按照鍵名降序排序。 ksort() 對關聯數組按照鍵名升序排序。 list() 把數組中的值賦給一些數組變數。 natcasesort() 用自然排序演算法對數組進行不區分大小寫字母的排序。 natsort() 用自然排序演算法對數組排序。 next() 將數組中的內部指針向前移動一位。 pos() current() 的別名。 prev() 將數組的內部指針倒回一位。 range() 創建一個包含指定范圍的元素的數組。 reset() 將數組的內部指針指向第一個元素。 rsort() 對數值數組進行降序排序。 shuffle() 把數組中的元素按隨機順序重新排列。 sizeof() count() 的別名。 sort() 對數值數組進行升序排序。 uasort() 使用用戶自定義的比較函數對數組中的鍵值進行排序。 uksort() 使用用戶自定義的比較函數對數組中的鍵名進行排序。 usort() 使用用戶自定義的比較函數對數組進行排序。