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);
只能写到这样了,但还是不行。 求大神
你可以用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?
$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 如何插入二维数组的主要内容,如果未能解决你的问题,请参考以下文章