PHP之陣列函式
阿新 • • 發佈:2018-11-19
PHP之陣列函式(一)
array_combine(array $keys , array $values);
描述:生成一個數組,用一個數組的值作為鍵名,另一個數組的值作為值
引數:
例子:
<?php $a = array('green', 'red', 'yellow'); $b = array('avocado', 'apple', 'banana'); $c = array_combine(a, $b); print_r($c); ?> 結果為: Array ( [green] => avocado [red] => apple [yellow] => banana )
compact(mixed $varname [, mixed $... ]);
描述:建立一個由引數所帶變數組成的陣列
引數:
例子:
<?php $city = "San Francisco"; $state = "CA"; $event = "SIGGRAPH"; $location_vars = array("city", "state"); $result = compact("event", "nothing_here", $location_vars); ?> Array ( [event] => SIGGRAPH [city] => San Francisco [state] => CA )
array_fill(int $start_index , int $num , mixed $value);
描述:用給定的值填充陣列
引數:
例子:
<?php $a = array_fill(5, 6, 'banana'); print_r($a); ?> Array( [5] => banana [6] => banana [7] => banana [8] => banana [9] => banana [10] => banana ) $a = array_fill('bdddd', 3, 'banana'); print_r($a); ?> Array ( [0] => banana [1] => banana [2] => banana )
array_unique(array $array);
描述:刪除重複值,返回剩餘陣列
引數:
例子:
<?php
$a = array('aa'=>1111,'bb'=>2222,'cc'=>'1111','dd'=>2222);
$b = array_unique($a);
print_r ($b);
?>
Array
(
[aa] => 1111
[bb] => 2222
)
array_rand(array $input [, int $num_req ]);
描述:從陣列中隨機抽取一個或多個元素的鍵名
引數:
例子:
<?php
$a = array('aaa'=>1111,'b'=>2222,'c'=>3333,'d'=>4444);
$b = array_rand($a);
Tomorrow the Sun
$c = array_rand($a,2);
echo $b; // b (隨機出現)
print_r($c); // array([0]=>aaa,[1]=>d)(隨機出現)
?>
array_count_values(array $input);
描述:統計陣列中所有的值出現的個數
引數:
例子:
<?php
$array = array(1, "hello", 1, "world", "hello");
print_r(array_count_values ($array));
?>
Array
(
[1] => 2
[hello] => 2
[world] => 1
)
array_search(mixed $needle , array $haystack [, bool $strict ]);
描述:在陣列中搜索給定的值,如果成功則返回相應的鍵名,沒有返回則false
引數:
例子:
<?php
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');
$key = array_search('green', $array); // $key = 2;
$key = array_search('red', $array); // $key = 1;
?>
$a = array('a'=>'1111','b'=>'2222','c'=>'3333','d'=>'2222');
var_dump(array_search(2222,$a,true)); // bool(false)
$a = array('a'=>'1111','b'=>'2222','c'=>'3333','d'=>'2222');
var_dump(array_search(2222,$a)); // b
8.array_splice(array &$input , int $offset [, int $length [, array $ replacement ]]);
描述:把陣列中的一部分去掉並用其它值取代
引數:
例子:
例子:
<?php
$input = array("red", "green", "blue", "yellow");
array_splice($input, 2);
// $input is now array("red", "green")
$input = array("red", "green", "blue", "yellow");
array_splice($input, 1, -1);
// $input is now array("red", "yellow")
$input = array("red", "green", "blue", "yellow");
array_splice($input, 1, count($input), "orange");
// $input is now array("red", "orange")
$input = array("red", "green", "blue", "yellow");
array_splice($input, -1, 1, array("black", "maroon"));
// $input is now array("red", "green","blue", "black", "maroon")
$input = array("red", "green", "blue", "yellow");
array_splice($input, 3, 0, "purple");
// $input is now array("red", "green","blue", "purple", "yellow");
?>
$a1=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
$a2=array(0=>"Tiger",1=>"Lion");
array_splice($a1,0,2,$a2);
print_r($a1);
//Array ( [0] => Tiger [1] => Lion [2] => Horse [3] => Bird )