PHP转换二维关联数组为字符串的实例代码

发布时间:2020-06-26编辑:脚本学堂
分享一例php代码,用于将二维关联数组转换为字符串形式,不错的创意与实现代码,有需要的朋友参考下吧。

本节内容:
php编程中,将二维关联数组为字符串的就去。

需求描述:
二维关联数组转字符串,并且能过滤重复的关键字。

下面分享一个具体的例子,供朋友们参考。

1,php的二维数组:
 

复制代码 代码示例:
$name = array( 
        "self" => "jbxue", 
        "student" => array( 
                "chenshan", 
                "xiaolingang" 
        ), 
        "unkmow" => "chaikun", 
        "teacher" => array( 
                "huangwei", 
                "fanwenqing" 
        ) 
); 

最后要获得的string格式为:
jbxue,chenshan,xiaolingang,chaikun,huangwei,fanwenqing 

2,思路分析,与实现方法。
方法
利用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 {  // www.jb200.com
                $r_arr[] = $value; 
            } 
        } 
    } else if (is_string($array)) { 
            $r_arr[] = $array; 
    } 
         
    //数组去重 
    $r_arr = array_unique($r_arr); 
    $string = implode(",", $r_arr); 
     
    return $string; 

效果,如下图:
PHP二维关联数组转换