行看看这两个函数
implode 函数:
使用函数 implode 将数组转换为字符串
explode 函数:
使用函数 explode 将字符串转换成数组
例1.
今天在php论坛中看到以为朋友发了一个帖子请教php如何把字符串转换成数组;作为php程序员的新一第一反应是联想到explode(),implode()这两个函数。新一也是用里面的函数进行转换成数组的。
con[1]=28&selt[1]=1&con[2]=29&selt[2]=4&con[3]=26&selt[3]=4
&con[4]=30&selt[4]=2&con[5]=4&selt[5]=1&con[6]=11&con[7]=12
上面就是网友需要转换成PHP数组的字符串;下面也是新一提供PHP转换代码
代码如下 | 复制代码 |
<?php $str = 'con[1]=28&selt[1]=1&con[2]=29&selt[2]=4&con[3]=26&selt[3]=4&con[4]=30&selt[4]=2&con[5]=4&selt[5]=1&con[6]=11&con[7]=12'; $arr = explode('&',$str); $arr2 = array(); foreach($arr as $k=>$v){ $arr = explode('=',$v); $arr2[$k] = $arr[1]; } print_r($arr2); ?> //输出 Array ( [0] => 28 [1] => 1 [2] => 29 [3] => 4 [4] => 26 [5] => 4 [6] => 30 [7] => 2 [8] => 4 [9] => 1 [10] => 11 [11] => 12 ) //第二个 <?php $str = 'con[1]=28&selt[1]=1&con[2]=29&selt[2]=4&con[3]=26&selt[3]=4&con[4]=30&selt[4]=2&con[5]=4&selt[5]=1&con[6]=11&con[7]=12'; $arr = explode('&',$str); $arr2 = array(); foreach($arr as $k=>$v){ $arr = explode('=',$v); $arr2[$arr[0]] = $arr[1]; } print_r($arr2); ?> //输出 Array ( [con[1]] => 28 [selt[1]] => 1 [con[2]] => 29 [selt[2]] => 4 [con[3]] => 26 [selt[3]] => 4 [con[4]] => 30 [selt[4]] => 2 [con[5]] => 4 [selt[5]] => 1 [con[6]] => 11 [con[7]] => 12 ) |
例2.
上面只支持一维数据,如果是二维或三维数据呢
代码如下 | 复制代码 |
//将多维数组中所有的数值转换成字符串????》最多支持三维数组 function implodex( $glue, $array, $separator='' ) { if ( ! is_array( $array ) ) return $array; $string = array(); $count = 0; if($count == 0){ if(empty($separator))$separator = $glue; return implode( $separator, $string ); |
例3.
将数组转成字符串存储及字符串取出转成数组(serialize & unserialize)
下面看一个实例:
代码如下 | 复制代码 |
<?php // $Id: test3.php,v 1.0 2011-6-7 goba Exp $ /** * 测试PHP存储数值 * * @author Lok */ $config = array ( 'host' => 'localhost', 'user_name' => 'root', 'password' => '', 'db_name' => 'ecshop', 'charset' => 'utf8', 'remark' => array ('note' => '要注意密码的安全', 'author' => 'Lok') ); $str = serialize($config); $arr = unserialize($str); echo '--------str--------<br />'; var_dump($str); echo '<br />-------arr----------<br />'; var_dump($arr) ?>结果: --------str-------- |