PHP 数组的部分系统方法(持续更新...)

一.array_splice();

从数组中移除选定的元素,并用新元素取代它。该函数也将返回包含被移除元素的数组。

语法:array_splice(array,start,length,array)
返回值:返回由被提取元素组成的数组。
版本:4+
  • 看参数gogogo
参数 描述
array

必需

规定数组。
start

必需

数值。规定删除元素的开始位置。
0 = 第一个元素。
如果该值设置为正数,则从数组中该值指定的偏移量开始移除。
如果该值设置为负数,则从数组末端倒数该值指定的偏移量开始移除。
-2 意味着从数组的倒数第二个元素开始。
length

可选

数值。规定被移除的元素个数,也是被返回数组的长度。
数值为0表示插入。
如果该值设置为正数,则移除该数量的元素。
如果该值设置为负数,则移除从 start 到数组末端倒数 length 为止中间所有的元素。
如果该值未设置,则移除从 start 参数设置的位置开始直到数组末端的所有元素。
array

可选

可选。规定带有要插入原始数组中元素的数组。
如果只有一个元素,则可以设置为字符串,不需要设置为数组。
  • 实例1
因为参数3:length和参数4:array没设置,所以只是从数组下标为2开始删除之后的元素。
$input = array("red", "green", "blue", "yellow");
array_splice($input, 2); 
print_r($input); // Array([0] => red [1] => green)
  • 实例2
数组$input从下标1开始删除元素到倒数第一个下标的位置。
$input = array("red", "green", "blue", "yellow");
array_splice($input, 1, -1);
print_r($input);   // Array([0] => red [1] => yellow);
  • 实例3
使用a2数组中的kay a、b在a1数组下标为0元素开始,替换两个元素。
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
print_r($a1);     //Array( [0] => purple [1] => orange [c] => blue
  [d] => yellow)
print_r(array_splice($a1,0,2,$a2)); //Array ( [a] => red [b] => green )
  • 实例4
在数组a1下标为1的位置插入a2数组的元素
$a1=array("0"=>"red","1"=>"green");
$a2=array("0"=>"purple","1"=>"orange");
array_splice($a1,1,0,$a2);
print_r($a1); //Array([0] => red [1] => purple [2] => orange [3] => green)
  • 实例5
从数组$input下标为-1开始(yellow元素)用数组替换长度为1的元素
$input = array("red", "green", "blue", "yellow");
array_splice($input, -1, 1, array("black", "maroon"));
print_r($input);  // Array([0] => red [1] => green [2] => blue [3] => black [4] =>maroon);

二.array_unshift);

在数组开头插入一个或多个元素。

语法:array_unshift(array,value1,value2,value3...)
返回值:返回数组中新的元素数目。
版本:4+
参数 描述
array

必需

规定数组。
value1

必须

必需。规定要插入的值。
value2

可选

规定要插入的值。
value3

可选

规定要插入的值。
  • 实例1
$a=array("a"=>"red","b"=>"green");
print_r(array_unshift($a,"blue")); // 3(返回的是数组中元素的个数)
  • 实例2
$a=array(0=>"red",1=>"green");
array_unshift($a,"blue");
print_r($a); // Array ( [0] => blue [1] => red [2] => green )

三.array_push()

将一个或多个元素插入数组的末尾(入栈)。

语法:array_push(array,value1,value2...)
返回值:返回新数组的元素个数
版本:4+
参数 描述
array

必需

规定数组。
value1

必须

必需。规定要插入的值。
value2

可选

规定要插入的值。
  • 实例1
$a=array("a"=>"red","b"=>"green");
array_push($a,"blue","yellow");
print_r($a); // Array ( [a] => red [b] => green [0] => blue [1] => yellow )

四.mysqli_affected_rows()

返回前一个 Mysql 操作的受影响行数。

con=mysqli_connect("localhost","root","123456","RUNOOB") or die('数据库连接失败');
// 执行查询并输出受影响的行数 
mysqli_query($con,"SELECT * FROM websites"); 
echo "受影响的行数: " . mysqli_affected_rows($con); 

你可能感兴趣的:(PHP 数组的部分系统方法(持续更新...))