将具有不同长度的2d数组转换为数据库表

时间:2011-03-10 13:21:26

标签: php mysql

我在PHP中有以下数组:

$my_neighbor_lists = array(
1=> array(3351=>0.033901347),
2=> array(3264=>0.032575596, 3471=>0.026325627),
3=> array(3467=>0.042802818),
4=> array(3309=>0.039961922999999996, 3469=>0.042992210999999995),
5=> array(3315=>0.068939052, 3316=>0.027272592, 3469=>0.028977129),
6=> array(3305=>0.051704289, 3309=>0.032386203),
7=> array(3267=>0.118181232, 3354=>0.088067745, 3424=>0.077840523, 3437=>0.119696376),
8=> array(3302=>0.124052415, 3467=>0.040151316),
9=> array(3305=>0.040908888, 3306=>0.028030164, 3465=>0.095643465),
10=> array(3271=>0.051704289, 3472=>0.048105822),
11=> array(3347=>0.051704289, 3468=>0.049620965999999996),
12=> array(3310=>0.044886141, 3315=>0.044886141),
13=> array(3271=>0.107764617, 3354=>0.166287054, 3364=>0.15927951299999998, 6729=>0.128219061));

我想将其移至数据库。目前我使用这个数组的方式是遍历键:

foreach ($my_neighbor_lists[$i] as $j => $step)
           $g[$j] = $g[$i] + ($step /.0000832154);

如果我将其更改为db,我将如何更改此代码?我猜它正在使用PDO,但我对PDO相当新。

2 个答案:

答案 0 :(得分:0)

为什么不序列化你的阵列?

我会使用json_encode对其进行序列化(并使用json_decode对其进行反序列化)

答案 1 :(得分:0)