1、array() 建立陣列
$arr = array() //建立乙個空陣列
2、array_change_key_case(array,case) 將陣列中的所有鍵更改為大寫或者小寫
<?php
$arr=array("bill"=>"20","steve"=>"56","mark"=>"31");
print_r(array_change_key_case($arr,case_upper));//變大寫
print_r(array_change_key_case($arr,case_lower));//變小寫
?>
output:
array ( [bill] => 20 [steve] => 56 [mark] => 31 )
array ( [bill] => 20 [steve] => 56 [mark] => 31 )
3、array_chunk(array,size,preserve_key)
- 將陣列分割為新的陣列
- 每個陣列的單元數目由 size 引數決定
- 可選引數 preserve_key 是乙個布林值,它指定新陣列的元素是否有和原陣列相同的鍵(用於關聯陣列),還是從 0 開始的新數字鍵(用於索引陣列)。預設是分配新的鍵。
4、array_column(array,column_key,index_key);
- 返回輸入陣列中某個單一列的值。
- index_key 可選。用作返回陣列的索引/鍵的列。
<?php
$a = array(
array(
'id' => 1,
'first_name' => 'bi2ll',
'last_name' => 'gates',
),array(
'id' => 2,
'first_name' => 'ste2ve',
'last_name' => 'jobs',
),array(
'id' => 3,
'first_name' => 'ma2rk',
'last_name' => 'zuckerberg',
));$last_names = array_column($a, 'last_name');
print_r($last_names);
$last_names = array_column($a, 'last_name', 'id');
print_r($last_names);
?>
output:
array
( [0] => gates
[1] => jobs
[2] => zuckerberg
)array
( [1] => gates
[2] => jobs
[3] => zuckerberg
)
5、array_combine() 通過合併兩個陣列來建立乙個新陣列。
- 通過合併兩個陣列來建立乙個新陣列,其中的乙個陣列是鍵名,另乙個陣列的值為鍵值。
- 鍵名陣列和鍵值陣列的元素個數必須相同!
- 如果其中乙個陣列為空,或者兩個陣列的元素個數不同,則該函式返回 false。
<?php
$fname=array("bill","steve","mark");
$age=array("60","56","31");
$c=array_combine($fname,$age);
print_r($c);
?>
output :
array ( [bill] => 60 [steve] => 56 [mark] => 31 )
6、array_count_values() 用於統計陣列中所有值出現的次數。
<?php
print_r(array_count_values($a));
?>
output:
array ( [a] => 2 [cat] => 1 [dog] => 2 )
PHP 重回基礎(Array相關函式)
使用函式array keys 得到陣列中所有的鍵,引數 陣列 arr array arr one one arr two two arr three three newarr array keys arr print r newarr array 0 one 1 two 2 three 使用函式ar...
PHP5 Array 函式描述
array change key case 返回其鍵均為大寫或小寫的陣列 array chunk 把乙個陣列分割為新的陣列塊 array column 返回輸入陣列中某個單一列的值 array count values 用於統計陣列中所有值出現的次數。array combine 通過合併兩個陣列 乙...
PHP 重回基礎(Array相關函式)
使用函式array keys 得到陣列中所有的鍵,引數 陣列 arr array arr one one arr two two arr three three newarr array keys arr print r newarr array 0 one 1 two 2 three 使用函式ar...