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是多少啊!

参考技术A $a = array(array('id' => '10'),array('id' => '2'),array('id' => '10'),array('id' => '3'),array('id' => '2'));

$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 比如有一个一维数组 我想给这个数组增加一个元素 这个元素是一个二维数组 该怎么写啊

用php怎么把mysql数据库表转成二维数组

php值用二维数组怎么保存数据

PHP将二维数组中某个值都取出来组成一个新的数组

PHP 怎么计算二维数组里面某个值有几个重复了,是那几个,重复了几次

thinkPHP二维数组排序