简明现代魔法 -> PHP服务器脚本 -> 将数组转化为字符串

将数组转化为字符串

2009-09-21

数组转存字符串的一般思路

在有些情况下,需要将数组读出来,并保存成字符串。比如你从网页的复选框表单里获取了一个数组的数据,但是你没有办法将数组保存到数据库里,只能将数组的元素保存成字符串了。

这里的方法可以帮你解决这个问题。

<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()方法实现数组到字符串的转换。

随机文章推荐
网站分类


注:如需转载本文,请注明出处(原文链接),谢谢。更多精彩内容,请进入简明现代魔法首页。

进入新博客
喜欢本文,就分享它吧
给我留言
您的名字:
您的邮件:
您的网站:


 

copyright © 2009 简明现代魔法    学习、分享、进步

power by Gonn 感谢所有关心和支持本站的朋友们