數組常用函數
array_chunk(array,size,[preserve_keys])函數:把一個數組分割為新的數組塊,preserve_keys是一個可選參數,其值是一個布爾值,意為是否保留原數組中元素的鍵值,若不保留則默認分配:
$array = array_chunk($array3,2,false);
array_merge(array1,array2,[array3…])函數:合併多個數組,若合併的數組中存在相同的鍵,則最後一次出現的該鍵對應的值,會成為新數組中該鍵的值(任何數組中都不會存在同一個鍵名有兩個值,後出現的值會覆蓋前者)。
$array1 = array("姓名","性別","年齡","學歷");
$array2 = array("劉楓","男",26,"碩士");
$array3 = array("型號","HTC","型號","Apple","型號","華為");
$array = array_merge($array1,$array2,$array3);
array_combine(array1,array2)函數:合併兩個數組,前者成為新數組的鍵,後者成為新數組的值。
$array1 = array("姓名","性別","年齡","學歷");
$array2 = array("劉楓","男",26,"碩士");
$array = array_combine($array1 , $array2);
array_pop(array)函數:刪除數組中的最後一個元素。
$array3 = array("型號","HTC","型號","Apple","型號","華為");
$array = array_pop($array3);
array_push(array,value1,[value2…])函數:向數組尾部插入一個或多個元素(適用於數值數組,或者是索引沒有實質性意義的數組),無法指定鍵名。
$array3 = array("型號","HTC","型號","Apple","型號","華為");
$array = array_push($array3,"型號","三星");
其他函數可查找PHP手冊或自行摸索。
實例
<?php
//array()函數:創建數組
$array1 = array("姓名","性別","年齡","學歷");
$array2 = array("劉楓","男",26,"碩士");
$array3 = array("型號","HTC","型號","Apple","型號","華為");
$array4 = array("語文"=>"A","數學"=>"A","英語"=>"A","物理"=>"A","化學"=>"A","生物"=>"B","地理"=>"C","歷史"=>"B","政治"=>"D");
$array5 = array("Lucifer","男",26,"碩士");
echo "<br>數組1:";
print_r($array1);
echo "<br>數組2 :";
print_r($array2);
//array_chunk(array,size[,preserve_keys])函數:把一個數組分割為新的數組塊,preserve_keys為是否保留原數組元素下標
echo "<br>分割數組:";
print_r(array_chunk($array3,2,false));
//array_combine(array1,array2)函數:合併兩個數組,一個作為鍵,一個作為值
echo "<br>合併數組:";
print_r(array_combine($array1 , $array2));
//array_count_values(array)函數:統計數組中所有值出現的次數
echo "<br>統計數組元素:";
print_r(array_count_values($array4));
//比較數組函數:
//array_diff():只比較鍵值
//array_diff_assoc():比較鍵名和鍵值
//array_diff_key():只比較鍵名。
//可比較兩個或多個數組,但返回差集為第一個數組之後的數組,分別與第一個數組比較差集的合集。
echo "<br>比較數組:";
print_r(array_diff_assoc($array2,$array5));
//數組填充:
//array_fill(index,number,value):從index下標(索引)開始,為數組填充number個值為value的元素
//array_fill_keys(keys,value):為指定索引key的元素,填充value,key可以是數組
$array = array_fill(20,8,"成績良好");
echo "<br>數組填充:";
print_r($array);
運行結果:

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/268121.html
微信掃一掃
支付寶掃一掃