‘壹’ php 数组添加元素
用array_slice()函数
array
array_slice
(
array
myarray,
int
offset
[,
int
length]
)
返回myarray数组从地offset开始的length个元素
array_splice与上面的函数类似,只是把返回的部分删除或替代
你的问题实现方法(给你写成函数):
<?php
function
array_insert($myarray,$value,$position=0)
{
$fore=($position==0)?array():array_splice($myarray,0,$position);
$fore[]=$value;
$ret=array_merge($fore,$myarray);
return
$ret;
}
?>
此函数用法
返回一个数组,内容是在$myarray数组的$position处插入$value
例如:
$a=array("a",
"b","c",
"d");
$a=array_insert($a,"add",3);
print_r($a);
//Array
(
[0]
=>
a
[1]
=>
b
[2]
=>
c
[3]
=>
add
[4]
=>
d
)
【代码我测试过没有问题】
‘贰’ php 把数组插入数据库
lxydjx 正解,我来详细补充一下吧。未经测试、、、
//初始化
$sql = array();
// 从 a.php POST 过来的值
$_POST["xinxi"] = "20-2,19-1,18-1";
// 拆分为 array("20-2", "19-1", "18-1");
$post_data = explode(",", $_POST["xinxi"]);
// 循环数组
for($i = 0; $i < count($post_data); $i++) {
// 再次拆分每一条信息为 array("20", "2"), array("19", "1"), array("18", "1")
$details = explode("-", $post_data[$i]);
// 将每一条信息添加到 $sql 数组中
array_push($sql, "(20121015194535193356, ".$details[0].", ".$details[1].")");
}
// 用 , 连接,转换为 string
$sql = implode(",", $sql);
// 插入数据库
mysql_query("INSERT INTO table_sales (dingid, detailsid, buynumber) VALUES ($sql)");
‘叁’ PHP如何将下面数组遍历,插入数据库
五维数组·······················,你可以转换成字符串然后再插入,或者你先串行化然后再存储
‘肆’ php如何循环录入数组中的数据
foreach($arr as $value){
$sql="insert into list(title)values(".$value.")"; //再插入
}
‘伍’ php 怎样把2个一维数组写到一个二维数组里去
php二维数组简单的说就是数组里面的元素还是数组,所以可以这样做:
$arr1=array(1,2,3);
$arr2=array(4,5,6);
$array=array();//定义一个空数组,存放上面的两个一维数组
$array[0]=$arr1;
$array[1]=$arr2;
‘陆’ php把数组写入mysql的方法
您好,您可以参考如下代码:
<?php
/*获取HTML表单提交的数据*/
$id=_POST["id"];
$catid=_POST["catid"];
$ly=array("data***");
/*连接数据库,如果出错显示消息结束程序,否则继续执行数据库命令*/
$con=mysql_connect("127.0.0.1","user","password");
if($con==false)
{
echo"错误:系统数据库连接失败!错误信息:".mysql_error($con);
exit();
}else{
/*选择需要操作数据库*/
mysql_select_db("mydb",$con);
/*根据ly数组的长度决定执行多少次SQL语句*/
for($i=0;$i<count($ly);$i++)
{
/*设置SQL查询语句*/
$sql="INSERTINTO`biaoge`VALUES('{$id}','{$catid}',".$ly[$i].")";
/*如果SQL语句执行失败,返回错误代码;*/
if(mysql_query($sql,$con)==false)
{
echo"数据库查询出错!错误代码:".mysql_errno($con);
mysql_close($con);
exit();
}
}
mysql_close($con);
echo"记录添加成功!";
}
?>
至于遍历数组,有很多种方式,如楼上用的foreach语句也是可以的。这里用for的原因是为了方便提问者理解。如果代码仍有不足或不明白的地方,请您继续追问,直到给您一个满意的答复为止~
‘柒’ php保存数组到数据库
首先你要学会岁差陵查错,最简单的方式就是打印出来看。你可庆衫以在第一个变量$arr_ip下一行,把这个变量打印出来看是不是数组,如果是数组,直接存入数据库时就是array,你可以把数组json_encode一下,这样存入进去的就是序列化后的字符串了,但你拿出来时也要json_decode一乎戚下,把字符串还原成数组。
‘捌’ PHP如何在数组指定位置插入元素
第一步$arr=array('a','b','c','d'渣前岩,'e','f','g');//目标数组
第二步$i_arr=array('1','2');//要插入的数组
第三步$n=2;//插入的位置
第四步如御array_splice($arr,$n,0,$i_arr);
第五步print_r($arr);
按顺序输入,并且输入正确悔茄就可以了。
‘玖’ PHP中如何把一个数组中的数据取出来并插入到数据库中
没用框架就直接拼接sql语句啊
$sql = 'insert into tablename(field1, field2, field3) values(val1, val2, val3), (val1, val2,val3)';
主要就是拼接values后面的内容,一个括号一条数据,拼接完执行数据库插入操作就行了;
如果数据量很大,注意每次拼接的sql不要太长了,数据库执行的sql也是有长度限制的
‘拾’ php把一个二维数组的值插入到对应的多维数组里面,键值相同:
你这array2的格式和array1不一样啊,单纯array insert的话用array_push
//把array2插到array1中
array_push(array1,array2);