例如$arr是一个二维数组,加值方法就是 $arr['键']['键']=‘值’;
走过10余年,我们已为众多企业及政府机关提供专业的互联网服务。我们不只是一家专业网站设计公司;我们对营销、技术、服务都有自己独特见解,创新互联采取“创意+综合+营销”一体化的方式为您提供更专业的服务!创新互联经历的每一步也许不一定是最完美的,但每一步都有值得深思的意义。
例如
?php
$arr=array(
'a'=array('id'=1,'name'='a'),
'b'=array('id'=2,'name'='b')
);
$arr['a']['age']=3;
//此时 $arr就变为
$arr=array(
'a'=array('id'=1,'name'='a','age'='3'),
'b'=array('id'=2,'name'='b')
);
索引数组
for($i=0; $i count($array); ++$i){$array[$i]['url'] = $aarray[$i]['id'];}
下标数组
foreach($array as $key = $val){$array[$key]['url'] = $array[$key]['id'];}
以上这个可以实现你想要的功能,还可以加以判断
可以按照 ly4885806 的方法 序列化成字符串插入数据库,不过这个只能插入一个字段不循环
如果你的数据是需要插入多个行和字段的话只能循环了
$Array = Array ( [0] = Array ( [0] = 张三 [1] = 70 ) [1] = Array ( [0] = 李四 [1] = 80 ) [2] = Array ( [0] = 王五 [1] = 90 )
?
$in_value_arr = array();
foreach($Array as $key=$value){
foreach($value as $k=$v){
$in_value_arr[]="(**,**,**)";
}
$in_value = '('.implode('),(', $in_value_arr).')';
$sql = "INSERT INTO tbl_name (col1,col2) VALUES{$in_value};";
}
?
array_splice(array,offset,length,array)
array 必需。规定数组。
offset 必需。数值。如果 offset 为正,则从输入数组中该值指定的偏移量开始移除。如果 offset 为负,则从输入数组末尾倒数该值指定的偏移量开始移除。
length 可选。数值。如果省略该参数,则移除数组中从 offset 到 结尾的所有部分。如果指定了 length 并且为正值,则移除这么多元素。如果指定了 length 且为负值,则移除从 offset 到数组末尾倒数 length 为止中间所有的元素。
array 被移除的元素由此数组中的元素替代。如果没有移除任何值,则此数组中的元素将插入到指定位置。
length 参数设置为 0:
?php
$a1=array(0="Dog",1="Cat");
$a2=array(0="Tiger",1="Lion");
array_splice($a1,1,0,$a2);
print_r($a1);
?
输出:
Array ( [0] = Dog [1] = Tiger [2] = Lion [3] = Cat )
用foreach然后再构造sql插入语句:
$arr = ......;//这个是你要插入的数组
foreach( $arr as $info )
{
$sql = "insert into users set username= '" . $info['username'] . "',password = '" . $info['password'] . "' email ='" . $info['email'] . "'";
//这里是插入数据库的语句
}