在有些情况下,需要将数组读出来,并保存成字符串。比如你从网页的复选框表单里获取了一个数组的数据,但是你没有办法将数组保存到数据库里,只能将数组的元素保存成字符串了。
这里的方法可以帮你解决这个问题。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?php
$action = array('shake'=>'点点头','hello'=>'打下招呼','kind'=>'表示友好','smile'=>'微笑',
'love'=>'表示爱慕','blow'=>'吹了下口哨','ghost'=>'做了个鬼脸');
$action = implode(",", $action);
echo $action;
?>
程序输出:
点点头,打下招呼,表示友好,微笑,表示爱慕,吹了下口哨,做了个鬼脸
implode()方法可以实现数组到字符串的转换。
<?php
include("conn.php");
$companyname_cn = $_POST['companyname_cn'];
$companyname_en = $_POST['companyname_en'];
$name = $_POST['name'];
$position = $_POST['position'];
$tel = $_POST['tel'];
$fax = $_POST['fax'];
$website = $_POST['website'];
$email = $_POST['email'];
for($i=0;$i < count($_POST["product"]);$i++)
{
$convert[$i] = $_POST["product"][$i];
}
$convert = implode(",", $convert);
//echo $convert;
$strSql="insert into map(companyname_cn,companyname_en,name,position,tel,fax,website,email,product)
values('$companyname_cn','$companyname_en','$name','$position','$tel','$fax','$website','$email','$convert')";
$result=mysql_query($strSql,$myconn) or die(mysql_error());
mysql_close($myconn);
echo "信息提交成功";
?>
通过循环,将表单的数组元素一个个赋值给convert[],然后通过implode()方法实现数组到字符串的转换。