(1)array_pop -- 删除数组最后一个元素
<?php
// (1)删除$arr数组中最后一个元素
$arr = array("xiao","zhe","xiaozhe");
array_pop($arr);
echo "<pre>";
print_r($arr);
// array("xiao","zhe")
// (2)返回数据最后一个元素
$arr1 = array("wang","xiao","zhe");
$arr2 = array_pop($arr1);
echo "*******分割线********<br/>";
print_r($arr2);
// "zhe"
(2)array_shift -- 删除数组中的第一个元素
<?php
// (1)删除$arr数组中第一个元素
$arr = array("xiao","zhe","xiaozhe");
array_shift($arr);
echo "<pre>";
print_r($arr);
// array("zhe","xiaozhe")
// (2)返回数据第一个元素
$arr1 = array("wang","xiao","zhe");
$arr2 = array_shift($arr1);
echo "*******分割线********<br/>";
print_r($arr2);
// "wang"
(3)array_column -- 用某个字段的值当做键名
<?php
$arr = array(
array("id"=>1,"name"=>"B","age"=>18),
array("id"=>2,"name"=>"A","age"=>16),
array("id"=>4,"name"=>"C","age"=>17)
);
$arr1 = array_column($arr,NULL,"name");
echo "<pre>";
print_r($arr1);
(4) array_merge -- 数组合并
<?php
// array_merge() 函数可以将一个或多个数组的单元合并起来
// 如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值;
// 如果数组包含数字键名,后面的值将不会覆盖前面的值,而是附加到后面;
// 如果函数只有一个数组参数并且该数组是数字索引的,则键名会以连续方式重新建立索引。
$arr = array(
'id' => 1,
'name' => 'xiaozhe',
'age' => 18,
5 => '12334'
);
$arr2 = array(
'id' => 120,
'sex' => '女',
3 => 303,
4 => 404,
6 => 666
);
$new_arr = array_merge($arr, $arr2);
echo "<pre>";
print_r($new_arr);