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 )