php怎么操作才能把这个二维数组加进数据库里面
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php怎么操作才能把这个二维数组加进数据库里面相关的知识,希望对你有一定的参考价值。
可以按照 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;";
?> 参考技术A 先用json_encode把数组序列化一下,存入数据库,拿出来时,于json_decode一下就行了 参考技术B 序列化一下就可以了。。。
PHP获取二维数组中相同的元素
比如
array(array('id' => '10'),array('id' => '2'),array('id' => '10'),array('id' => '3'),array('id' => '2'))
怎么获取这个二维数组中相同id的数组有几个。id是多少啊!
$ids = array();
foreach($a as $k=>$v)
foreach($v as $value)
if(!in_array($value,$ids))
$ids[] = $value;
foreach($a as $k=>$v)
foreach($v as $value)
foreach($ids as $key=>$id)
if($id == $value)
$res[$key]['id'] = $id;
$res[$key]['num']++;
print_r($ids);
print_r($res);
Array
(
[0] => 10
[1] => 2
[2] => 3
)
Array
(
[0] => Array
(
[id] => 10
[num] => 2
)
[1] => Array
(
[id] => 2
[num] => 2
)
[2] => Array
(
[id] => 3
[num] => 1
)
)本回答被提问者采纳
以上是关于php怎么操作才能把这个二维数组加进数据库里面的主要内容,如果未能解决你的问题,请参考以下文章
php 比如有一个一维数组 我想给这个数组增加一个元素 这个元素是一个二维数组 该怎么写啊