php,thinkphp 如何插入二维数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php,thinkphp 如何插入二维数组相关的知识,希望对你有一定的参考价值。

就像是这样的。
$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);
只能写到这样了,但还是不行。 求大神

参考技术A 你在设计数据库的时候吧$id字段设定为可以存放数组的数据类型试试看。比如object 参考技术B 你写的是数组,数据库就会存一个数组 参考技术C $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);

参考技术D 以合并的话,可以如下面的样子写:
<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);

求助:PHP如何判断二维数组哪些竖列的值相同?

例子:
M[0][0] M[0][1] M[0][2]
M[1][0] M[1][1] M[1][2]
M[2][0] M[2][1] M[2][2]

$data[$i][$j] 数组一个很大的。知道$i和$j的最大值
以上输出
000
010
000

如何判断上面那些竖列的值都为0?

<?php
$m = array(
    array(0, 0, 0),
    array(0, 1, 0),
    array(0, 0, 0),
);
$max_i = 3;
$max_j = 3;

for ($column=0; $column!=$max_j; $column++) 
    $result = true;
    for ($row=0; $row!=$max_i; $row++) 
        if ($m[$row][$column] != 0) 
            $result = false;
            break;
        
    
    echo "第$column列".($result ? '全' : '不全')."为空\\n";

输出:

第0列全为空

第1列不全为空

第2列全为空

参考技术A 竖列???就是M[0][0]、M[1][0]、M[2][0]。。。。。。的值呗
$count = $i的最大值
for($i=0; $i++; $<$count)
echo M[$i][0];
echo '<br />';
追问

for($i = 0; $i<$count; $i++)
for($j = 0; $j < $count2;$j++)
#需要的是判断M[0][0]、M[1][0]、M[2][0] / M[0][1]、M[1][1]、M[2][1] / M[0][2]、M[1][2]、M[2][2]是值否相同



以上是关于php,thinkphp 如何插入二维数组的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp 二维数组怎么插入数据库

请教thinkphp 二维数组值去重怎么去的哦

php怎么操作才能把这个二维数组加进数据库里面

PHP 把二维数组按下标拆分成一维数组

php中一个二维数组,怎么吧数组中的数据作为value插入到数据库某个表中

ThinkPHP5.1模板函数取出是数组,该怎么取出数组的值