數(shù)組分類
- 索引數(shù)組
- 關(guān)聯(lián)數(shù)組
數(shù)組遍歷
- 傳值遍歷
- 傳址遍歷
數(shù)組函數(shù)
- 指針操作函數(shù)
- current($array) 當(dāng)前位置的內(nèi)容
- key($array) 當(dāng)前位置的鍵值
- next($array) 指針移動(dòng)到下一個(gè)單元
- prev($array) 指針移動(dòng)到上一個(gè)單元
- reset($array) 指針移動(dòng)到第一個(gè)單元
- end($array) 指針移動(dòng)到最后一個(gè)單元
- 單元函數(shù)操作
- array_pop($array) 刪除數(shù)組中的最后一個(gè)元素
<?php
$a=array("red","green","blue");
array_pop($a);
print_r($a);
?>
Array ( [0] => red [1] => green )
- array_push($array,$ele,$ele2) 數(shù)組尾部插N個(gè)元素
<?php
$a=array("red","green");
array_push($a,"blue","yellow");
print_r($a);
?>
Array ( [0] => red [1] => green [2] => blue [3] => yellow )
- array_shift($array) 刪除數(shù)組中的第一個(gè)元素(red),并返回被刪除元素的值
<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue");
echo array_shift($a);
print_r ($a);
?>
redArray ( [b] => green [c] => blue )
- array_unshift($array,$ele) 把元素插入數(shù)組中
<?php
$a=array("a"=>"red","b"=>"green");
array_unshift($a,"blue");
print_r($a);
?>
Array ( [0] => blue [a] => red [b] => green )
- array_slice($array,2) 從數(shù)組的第三個(gè)元素開始取出,并返回?cái)?shù)組中的其余元素
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,2));
?>
Array ( [0] => blue [1] => yellow [2] => brown )
- array_splice($array,2,$要替換的元素) 把數(shù)組中的一部分去掉并用其它值取代,2后面的元素都去掉
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
array_splice($a1,0,2,$a2);
print_r($a1);
?>
Array ( [0] => purple [1] => orange [c] => blue [d] => yellow )
- array_map('two',$array) 可以對(duì)數(shù)組中的每一個(gè)元素,按照two函數(shù)的規(guī)則操作返回一個(gè)新的數(shù)組
<?php
function myfunction($v)
{
return($v*$v);
}
$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>
Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] => 25 )
- compact('變量名字','變量名字') 把多個(gè)變量的名字和內(nèi)容,合成一個(gè)數(shù)組
<?php
$firstname = "Bill";
$lastname = "Gates";
$age = "60";
$result = compact("firstname", "lastname", "age");
print_r($result);
?>
Array ( [firstname] => Bill [lastname] => Gates [age] => 60 )
- extract($array) 把數(shù)組中的內(nèi)容分解成一個(gè)一個(gè)變量
<?php
$a = "Original";
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";
?>
$a = Cat; $b = Dog; $c = Horse
- array_merge($array,$array) 合成多個(gè)數(shù)組
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_merge($a1,$a2));
?
Array ( [0] => red [1] => green [2] => blue [3] => yellow )
- array_chunk($array,2,true) 把數(shù)組分割為帶有兩個(gè)元素的數(shù)組
<?php
$cars=array("Volvo","BMW","Toyota","Honda","Mercedes","Opel");
print_r(array_chunk($cars,2));
?>
Array ( [0] => Array ( [0] => Volvo [1] => BMW ) [1] => Array ( [0] => Toyota [1] => Honda ) [2] => Array ( [0] => Mercedes [1] => Opel ) )
排序
- sort 排序
- asort 下標(biāo)保留
- ksort
- usort
- rsort
- shuffle 亂序