1.简单的数组拼接
array_push() 函数向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度。
<?php
$a=array("Dog","Cat");
array_push($a,"Horse","Bird");
print_r($a);
?>
//输出
Array ( [0] => Dog [1] => Cat [2] => Horse [3] => Bird )
2.数组去重
array_unique()
一维数组的重复项:
<?php
$aa=array("apple","banana","pear","apple","wail","watermalon");
$bb=array_unique($aa);
print_r($bb);
?>
二维数组的重复项:
<?php
function assoc_unique($arr, $key)
{
$tmp_arr = array();
foreach($arr as $k => $v)
{
if(in_array($v[$key],$tmp_arr))//搜索$v[$key]是否在$tmp_arr数组中存在,若存在返回true
{
unset($arr[$k]);
}
else {
$tmp_arr[] = $v[$key];
}
}
sort($arr); //sort函数对数组进行排序
return $arr;
}
$aa = array(
array('id' => 123, 'name' =>'张三'),
array('id' => 123, 'name' =>'李四'),
array('id' => 124, 'name' =>'王五'),
array('id' => 125, 'name' =>'赵六'),
array('id' => 126, 'name' =>'赵六')
);
$key = 'id';
assoc_unique(&$aa, $key);
print_r($aa);
?>
<?php
function array_unique_fb($array2D){
foreach ($array2D as $v){
$v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[] = $v;
}
$temp =array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
foreach ($temp as $k => $v){
$temp[$k] = explode(",",$v); //再将拆开的数组重新组装
}
return $temp;
}
$aa = array(
array('id' => 123, 'name' =>'张三'),
array('id' => 123, 'name' =>'李四'),
array('id' => 124, 'name' =>'王五'),
array('id' => 123, 'name' =>'李四'),
array('id' => 126, 'name' =>'赵六')
);
$bb=array_unique_fb($aa);
print_r($bb)
?>
访问数组的方式
$db = M('ppp1_link');
$i =1000;
$put = array('id');
$it = $db->field($put)->where(array("id=$i"))->find();
$str =array_values($it);
$time = $str[0];