php二维数组转换为字符串的方法示例
例1、php二维数组转成字符串:
例2,php将二维关联数组转换成字符串
php二维关联数组转字符串,且可以过滤重复的关键字。
php二维数组:
要求获得的string格式为:
wangzhengyi,chenshan,xiaolingang,chaikun,huangwei,fanwenqing
思路:
利用static关键字和递归的思想去遍历数组。
php自定义函数实现二维数组转为字符串:
function arrToStr ($array)
{
// 定义存储所有字符串的数组
static $r_arr = array();
if (is_array($array)) {
foreach ($array as $key => $value) {
if (is_array($value)) {
// 递归遍历
arrToStr($value);
} else {
$r_arr[] = $value;
}
}
} else if (is_string($array)) {
$r_arr[] = $array;
}
//数组去重
$r_arr = array_unique($r_arr);
$string = implode(",", $r_arr);
return $string;
}
三、PHP多维数组转字符串,php多维数组转一维数组
代码:
四、PHP多维数组转成字符串
PHP函数implode()可以将一维数组转成字符串。
以下为自定义PHP函数,实现多维数组转成字符串,最多支持三维数组。
代码:
//将多维数组中所有的数值转换成字符串―最多支持三维数组
function implodex( $glue, $array, $separator='' ) {
if ( ! is_array( $array ) ) return $array;
$string = array();
$count = 0;
foreach ( $array as $key => $val ) {
if ( is_array( $val ) )
$val = implode( $glue, $val );
if($count == 0){
$string[] = "{$val}";
}else{
$string[] = "{$glue}{$val}";
}
}
if(empty($separator))$separator = $glue;
return implode( $separator, $string );
}