array_unique() //移除重复数据
array_unshift(); //在数组的头部追加数组元素
array_shift() //在数组的尾部追加数组元素
if(!is_null(@array_shift($array1))) //删除成功
array_pop() //删除最后一个元素,移除失败返回NULL
array_push() //在数组尾部追加元素
array_keys() //得到数组的键名
array_values() //得到数组的键值,数组形式返回
implode() //数组组合成字符串
用数组的键值对构造insert语句
$array=array(
'uname'=>'黎明',
'age'=>42,
'sex'=>'男',
'qq'=>'93284980',
'msg'=>'aaa@abc.com',
'tel'=>'13825874136'
);
$keys=array_keys($array);
$values=array_values($array);
foreach($keys as $v){
$fields.="`".$v."`,";
}
$value=rtrim($value,',');
$sql="insert into wx_user( {$fields} ) values ({$value})";
echo $sql;
each() 返回数组中键名和键值生成为新数组,如果指针结束,返回布尔false
list() 将索引数组的值赋给变量
$new=each($array)
while(list($k,$v)=each($array1)){
echo $k." ".$v;
}
array_map()数组中的每一个元素都经过回调函数处理,返回值是处理过的元素组成的新数组
array_walk() 数组中的每一个元素都应用回调函数,成功返回true,失败返回false;
array_walk_recursive() 递归操作数组,使数组中的元素应用回调函数
array_map('func_map',$array)
function_map(){
if($v>100){
return $v;
}
}
$arr=['黎明'=>2244,'张三'=900,'李四'=>9656,'钱五'=>852]
function func_walk(&$v,$k){
if($v<100){
$v+=500;
}
}
if(array_walk($array3,func_walk)){
echo '加工资成功';
print_r($arr);
}
function func_walk(&$v,$k,$c=''){
if($v<100){
$v+=500;
}
}
if(array_walk($array3,func_walk,1000)){
echo '加工资成功';
print_r($arr);
}
$arr1=[1,2,3,4,5];
$arr2=['a','b','c','d','e'];
function fun4($arr1,$arr2){
return array($arr2=>$arr1);
}
$arr3=array_map(func4,$arr1,$arr2);
echo "pre";
print_r($arr3);
$arr=[
['uname'=>'李四','money'=>100],
['uname'=>'王五','money'=>200],
['uname'=>'赵六','money'=>300],
['uname'=>'钱七','money'=>400],
];
function func5($v,$k){
//echo $v;
if($v<300 && $key=='money'){
$v=$v+1000;
}
}
$a=array_walk_recursive($arr5,'func5');
echo "<pre>";
print_r($a)