将数组转化为字符串

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

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

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

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

转载于:https://my.oschina.net/kisscucci/blog/14925

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值