Home >Backend Development >PHP Tutorial >PHP method to convert two-dimensional associative array into string

PHP method to convert two-dimensional associative array into string

墨辰丷
墨辰丷Original
2018-05-18 17:00:232003browse

This article mainly introduces the method of converting two-dimensional associative arrays into strings in PHP, involving PHP array recursive traversal, conversion, deduplication, splicing and other related operation skills. Friends in need can refer to the following

The details are as follows:

Requirements

#In the project, I encountered the problem of converting a two-dimensional associative array to a string. I checked the relevant information and wrote The following program can filter duplicate keywords.

For example, the two-dimensional array of php is as follows:

$name = array(
    "self" => "wangzhengyi",
    "student" => array(
        "chenshan",
        "xiaolingang"
    ),
    "unkmow" => "chaikun",
    "teacher" => array(
        "huangwei",
        "fanwenqing"
    )
);

The final string format to be obtained is:

wangzhengyi,chenshan,xiaolingang,chaikun,huangwei,fanwenqing

Ideas

Method

Use the static keyword and recursion Thoughts to traverse the array

Custom function code (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;
}

Full sample code:

Run result:

wangzhengyi,chenshan,xiaolingang,chaikun,huangwei,fanwenqing

Related recommendations:

PHP implements multi-dimensionalarrayWhat are the ways of sorting algorithm

##Operation PHP associationArrayand index Array Detailed explanation of steps

How to reset phpArray is a continuous numeric index

The above is the detailed content of PHP method to convert two-dimensional associative array into string. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn