PHP之数组函数

PHP之数组函数(一)

  1. 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 )
  1. 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 )
  1. 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 )
  1. 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
	)
  1. 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)(随机出现)
?>	
  1. 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
	)
  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 )

猜你喜欢

转载自blog.csdn.net/weixin_42526674/article/details/83348891