php,thinkphp 如何插入二维数组

就像是这样的。$uid=10;$name="小明";$sex="男";$id=array(1,2,3,5);这样的数据怎么在ThinkPHP插入数据库?$ids=impl... 就像是这样的。
$uid=10;
$name="小明";
$sex="男";
$id=array(1,2,3,5);
这样的数据怎么在ThinkPHP插入数据库?
$ids=implode(",",$id);
$jid=is_array($id)?$ids:$id;
$data=array('uid'=>$uid,'name'=>$name,'sex'=>$sex,'id'=>$jid);
$boolData=D('stu')->add($data);
只能写到这样了,但还是不行。 求大神
展开
 我来答
百度网友a169c05
2013-09-21 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:65.2万
展开全部
你在设计数据库的时候吧$id字段设定为可以存放数组的数据类型试试看。比如object
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
由春竹0gWac1
2013-09-22 · TA获得超过116个赞
知道小有建树答主
回答量:364
采纳率:0%
帮助的人:222万
展开全部
你写的是数组,数据库就会存一个数组
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
564643122abc
2013-09-22 · TA获得超过462个赞
知道小有建树答主
回答量:699
采纳率:0%
帮助的人:395万
展开全部
$id=array(1,2,3,5); $ids=implode(",",$id);这样已经是错的了
你可以用foreach 来插入
foreach($id as $v ){
$data=array('uid'=>$uid,'name'=>$name,'sex'=>$sex,'id'=>$v);

D('stu')->add($data);

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
糖糖寳寳
推荐于2016-03-23 · TA获得超过6.4万个赞
知道大有可为答主
回答量:1.8万
采纳率:92%
帮助的人:3795万
展开全部
以合并的话,可以如下面的样子写:
<php
$a1=array(
'0' => array( "id" => '1', 'name'=>'aa' ),
'1' => array( "id" => '2', 'name'=>'bb' )
);
$a2=array(
'0' => array( "id" => '1', 'pwd'=>'888' ),
'1' => array( "id" => '2', 'pwd'=>'999' )
);
$newarray = array();
$a1new = array();
$a2new = array();
foreach($a1 as $row){
$a1new[$row['id']] = $row['name'];
}
foreach($a2 as $row){
$a2new[$row['id']] = $row['pwd'];
}
foreach($a1new as $key=>$value){
$newarray[] = array(
'id'=>$key,
'name'=>$value,
'pwd'=>isset($a2new[$key])?$a2new[$key]:'',
);
}
print_r($newarray);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式