一.array_splice();
从数组中移除选定的元素,并用新元素取代它。该函数也将返回包含被移除元素的数组。
语法:array_splice(array,start,length,array)
返回值:返回由被提取元素组成的数组。
版本:4+
- 看参数gogogo
参数 | 描述 |
---|---|
array | <h3> 必需</h3>规定数组。 |
start | <h3> 必需</h3>数值。规定删除元素的开始位置。 0 = 第一个元素。 如果该值设置为正数,则从数组中该值指定的偏移量开始移除。 如果该值设置为负数,则从数组末端倒数该值指定的偏移量开始移除。 -2 意味着从数组的倒数第二个元素开始。 |
length | <h3> 可选</h3>数值。规定被移除的元素个数,也是被返回数组的长度。 数值为0表示插入。 如果该值设置为正数,则移除该数量的元素。 如果该值设置为负数,则移除从 start 到数组末端倒数 length 为止中间所有的元素。 如果该值未设置,则移除从 start 参数设置的位置开始直到数组末端的所有元素。 |
array | <h4>可选</h4> 可选。规定带有要插入原始数组中元素的数组。 如果只有一个元素,则可以设置为字符串,不需要设置为数组。 |
- 实例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 | <h3> 必需</h3>规定数组。 |
value1 | <h3> 必须</h3>必需。规定要插入的值。 |
value2 | <h3> 可选</h3>规定要插入的值。 |
value3 | <h4>可选</h4> 规定要插入的值。 |
- 实例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 | <h3> 必需</h3>规定数组。 |
value1 | <h3> 必须</h3>必需。规定要插入的值。 |
value2 | <h3> 可选</h3>规定要插入的值。 |
- 实例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);