如何创建数组并将其保存到数据库中?

时间:2014-02-26 10:52:37

标签: php sql arrays loops foreach

根据下面的代码,我如何创建一个数组,然后将数组保存到数据库?

<?php
$all_userid = '';
if (isset($_POST['userid'])) {
    foreach($_POST['userid'] as $userid) {
        // Add filtering here
        $all_userid .= $userid;
    }
}
echo $all_userid;
?>

echo的输出;

003210032100321 

3 个答案:

答案 0 :(得分:0)

你可以使用-/_对其进行内爆并保存。喜欢

$i = 0;
$cnt = count($_POST['status']);
foreach($_POST['status'] as $status) {
    // Add filtering here
    $all_statuses .= $status;
    if($i++ < $cnt) {
        $all_statuses .= '_';
    }
}
echo $all_statuses;

会给你喜欢

id1_id2_id3_id4....

在重新启动时,您只需使用内爆字符串将其爆炸,您将以数组的形式获得所有结果。

答案 1 :(得分:0)

使用json_encode http://www.php.net/json_encode

$string = json_encode($array);

然后从数据库中检索它时,使用了json_decode http://php.net/json_decode

答案 2 :(得分:0)

<?php
$all_statuses = '';
if (isset($_POST['status'])) {
    foreach($_POST['status'] as $status) {
        // Add filtering here
        $all_statuses .= $status;
    }
}
echo($all_statuses);

保存在数据库中序列化此数组

serialize($all_statuses)
?>