多维数组拼接成字符串 发表于 2020-08-22 多维数组拼接成字符串12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 /** * @FuncName:arrayToString * @Description 数组拼接成字符串 * @User ZHaoGuiBin * @Date 2020-08-14 9:17 * @param $data * @param string $keys * @param string $key_1 //多维数组主key * @param string $string * @return string */private static function arrayToString($data, $keys = '', $string = '', $key_1 = ''){ $temp = 0; foreach ($data as $key => $value) { if (is_array($value)) { if (!is_numeric($key)) { $key_1 = $key; $string .= $key_1 . '='; } $string .= self::arrayToString($value, $key, '', $key_1); } else { if ($keys) { if (is_numeric($key)) { if ($temp == 0) { $string .= $keys . '=' . $value; $temp++; } else { $string .= '&' . $value . '&'; } } else { if ($temp == 0) { if (!is_numeric($keys)) { $string .= $keys . '=' . $key . '=' . $value . '&'; $temp++; } else { $string .= $key . '=' . $value . '&'; $temp++; } } else { $string .= $key . '=' . $value . '&'; } } } else { $string .= $key . '=' . $value . '&'; } } } return $string;}