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
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!