if(!empty($_POST["t1"]))
{
$array = $_POST["t1"];
$str =implode(',',$array);
echo $str."
"; //输出 篮球,足球,乒乓球,排球 //$str 存入数据库
$arr=explode(',',$str);//从数据库取出数据时用。
print_r($arr);//输出 Array ( [0] => 篮球 [1] => 足球 [2] => 乒乓球 [3] => 排球 ) //数据库输出用explode变回数组array
$serialize=serialize($array);
echo "
".$serialize."
"; //输出 a:4:{i:0;s:4:"篮球";i:1;s:4:"足球";i:2;s:6:"乒乓球";i:3;s:4:"排球";} 存入数据后也是这样子。
$unserialize = unserialize($serialize);
print_r($unserialize); //输出 Array ( [0] => 篮球 [1] => 足球 [2] => 乒乓球 [3] => 排球 ) 变回array
}
?>
我下面的代码成功了的,你能获取启发吗?
echo <<
END;
if (isset($_POST["t1"])) echo join(' ',$_POST["t1"]);
?>
我的join比你的for循环方便、简单、实用得多。
这一句错了 $sport = $array[$i]." ";
每次循环都是重新赋值。你要的是累加这些结果。。应该写成
$sport .= $array[$i]." ";