php 关于字符串转换为数组和数组转换问题

10320人阅读
我们今天为大家介绍的PHP数组转字符串与PHP字符串转数组的代码将会用到函数implode() 和函数explode() 。其中implode() 函数是用来数组转字符串时用,而explode() 函数则是用来处理字符串转数组的。
PHP数组转字符串 implode()
$vegetables[0] = &corn&;
$vegetables[1] = &broccoli&;
$vegetables[2] = &zucchini&;
$text = implode(&,&, $vegetables);
corn,broccoli,zucchini
2 PHP字符串转数组 explode()
$text = &corn, broccoli, zucchini&;
$vegetables = explode(&, &, $text);
print_r($vegetables);
[0] =& corn
[1] =& broccoli
[2] =& zucchini
以上两段代码就是我们向大家介绍的关于PHP数组转字符串和PHP字符串转数组的相关代码
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:504788次
积分:7970
积分:7970
排名:第2027名
原创:348篇
转载:140篇
(1)(1)(6)(1)(3)(2)(11)(11)(8)(4)(4)(7)(1)(2)(2)(1)(3)(4)(11)(18)(4)(1)(3)(4)(7)(1)(8)(1)(4)(1)(3)(13)(5)(5)(1)(9)(10)(24)(34)(18)(21)(16)(17)(20)(7)(4)(1)(15)(20)(31)(40)(43)PHP implode合并数组元素 多维数组转字符串
PHP implode()的用法和explode()类似,但是功能却恰恰相反,implode()是将数组元素组合成一个字符串。&?php$arr=array('a','b','c','d','e');$s=implode($arr);& //默认是以空字符合并数组元素//$s=implode(',',$arr);& //指定以&,&合并数组元素echo $s;?& 上面这是一个简单的一维数组,那么多维数组行不行呢?&?php$arr=array('a','b',array('4','5','6'),'c','d','e',array('1','2','3'));& //定义一个二维数组$s=implode(',',$arr);echo $s;?& 得到的结果是:a,b,Array,c,d,e,Array 很显然,对于多维数组,implode()函数就无能为力了!那么多维数组怎样转字符串呢?如果先将多维数组转成一维数组,再通过implode()函数合并成字符串,不就可以完成了吗!多维数组转一维数组,在&&一文中有详细的介绍,只要转成一维数组,其它的就简单了。
如果您喜欢本文请分享给您的好友,谢谢!如想浏览更多更好的内容,请登录:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)& 将字符串转换为数组
PHP str_split 将字符串转换为数组
str_split & 将字符串转换为数组
array str_split
( string $string
[, int $split_length = 1
输入字符串。
split_length
每一段的长度。
如果指定了可选的 split_length 参数,返回数组中的每个元素均为一个长度为 split_length 的字符块,否则每个字符块为单个字符。
如果 split_length 小于 1,返回 FALSE。如果 split_length 参数超过了 string 超过了字符串 string 的长度,整个字符串将作为数组仅有的一个元素返回。
Example #1 str_split() 使用范例
&?php$str&=&"Hello&Friend";$arr1&=&str_split($str);$arr2&=&str_split($str,&3);print_r($arr1);print_r($arr2);?&
以上例程会输出:
[0] =& Hel
[2] =& Fri
[3] =& end
- 将字符串分割成小块
- 通过一个正则表达式分隔字符串
- 使用一个字符串分割另一个字符串
- 返回字符串所用字符的信息
- 返回字符串中单词的使用情况
PHP str_split note #1
In addition to ference at super_delete_brose dot co dot uk () it would be good to include encoding detection for the multi-byte split function because the multi-byte functions default to the internal encoding value.
The multi-byte split function would look something like this:
function mb_str_split($str, $length = 1) {
&&& if ($length & 1)
&& & && return false;
&& & & & &&
&&& if (!($encoding = mb_detect_encoding($str)))
&& & && $encoding = mb_internal_encoding();
&& & & & &&
&&& for ($result = array(), $i = 0; $i & mb_strlen($str, $encoding); $i += $length)
&& & && $result[] = mb_substr($str, $i, $length, $encoding);
&& & & & &&
&&& return $result;
PHP str_split note #2
I needed a function that could split a string from the end with any left over chunk being at the beginning of the array (the beginning of the string).
function str_rsplit($str, $sz)
&&& if ( !$sz ) { return false; }
&&& if ( $sz & 0 ) { return str_split($str,$sz); }& & $l = strlen($str);
&&& $sz = min(-$sz,$l);
&&& $mod = $l % $sz;
&&& if ( !$mod ) { return str_split($str,$sz); }& & return array_merge(array(substr($str,0,$mod)), str_split(substr($str,$mod),$sz));
$str = 'aAbBcCdDeEfFg';
str_split($str,5); str_rsplit($str,5); str_rsplit($str,-5); ?&
PHP str_split note #3
here an equivalent function for unicode string :
function uni_strsplit($string, $split_length=1)
&&& preg_match_all('`.`u', $string, $arr);
&&& $arr = array_chunk($arr[0], $split_length);
&&& $arr = array_map('implode', $arr);
&&& return $arr;
PHP str_split note #4
The manual don't says what is returned when you parse a different type of variable.
This is the example:
$str1 = "Long"; $str2 = "x"; $str3 = ""; $str4 = 34; $str5 = 3.4; $str6 = true; $str7 = null; $spl1 = str_split($str1);
$spl2 = str_split($str2);
$spl3 = str_split($str3);
$spl4 = str_split($str4);
$spl5 = str_split($str5);
$spl6 = str_split($str6);
$spl7 = str_split($str7);
echo count($spl1); echo count($spl2); echo count($spl3); echo count($spl4); echo count($spl5); echo count($spl6); echo count($spl7); print_r($spl1);
print_r($spl2);
print_r($spl3);
print_r($spl4);
print_r($spl5);
print_r($spl6);
print_r($spl7);
PHP str_split note #5
For those it may concern:
We encountered trubble when trying to str_split a UTF-8 encoded string, containing such Swedish letters as ?, ? and ?.
It seems that this function splits according to byte-length and not character length. So if the letter "?" takes 2 bytes, then str_split() will only return the first bite of the character "?".
We ain't 100% sure that this is the case but this was anyhow the result we got. So we used the multi-byte functions instead.
PHP str_split note #6
Regarding ricordatis comment on preg_match_all('/./u',...) instead of preg_split('//u',...):
You'll have to use the pattern '/./us' with preg_match_all to get exactly the same behaviour w.r.t. newlines. Don't know if this is still faster, though. Oh, and the expected result is in $array[0].
PHP str_split note #7
revised function from tatsudoshi
Fixed some bugs, more php5 style compliant
if(!function_exists('str_split')) {
&&& function str_split($string,$string_length=1) {
&& & && if(strlen($string)&$string_length || !$string_length) {
&& & & & && do {
&& & & & & & && $c = strlen($string);
&& & & & & & && $parts[] = substr($string,0,$string_length);
&& & & & & & && $string = substr($string,$string_length);
&& & & & && } while($string !== false);
&& & && } else {
&& & & & && $parts = array($string);
&& & && return $parts;
PHP str_split note #8
To split unicode text, preg_match_all('/./u', $text, $array); seems faster for large strings than the use of preg_split('//u', $text); suggested by "edgaras dot janusauskas at gmail dot com" below.
PHP str_split note #9
the fastast way (that fits my needs) to replace str_split() in php 4 i found is this:
if(!function_exists('str_split')) {
& function str_split($string, $split_length = 1) {
&&& $array = explode("
", chunk_split($string, $split_length));
&&& array_pop($array);
&&& return $array;
i also tested the provided functions in the comments..
(the differences are 0.001 to 0.00001 sec)
PHP str_split note #10
This function supportes utf8
(improvement of function str_split_php4)
i tried this function successfully with these languages
1- Chinese
2- Japanese
4- Turkish
6- Russian
7- Persian
function str_split_php4_utf8($str) {
&&& $split=1;
&&& $array = array();
&&& for ( $i=0; $i & strlen( $str ); ){
&& & && $value = ord($str[$i]);
&& & && if($value & 127){
&& & & & && if($value &= 192 && $value &= 223)
&& & & & & & && $split=2;
&& & & & && elseif($value &= 224 && $value &= 239)
&& & & & & & && $split=3;
&& & & & && elseif($value &= 240 && $value &= 247)
&& & & & & & && $split=4;
&& & && }else{
&& & & & && $split=1;
&& & & & && $key = NULL;
&& & && for ( $j = 0; $j & $split; $j++, $i++ ) {
&& & & & && $key .= $str[$i];
&& & && array_push( $array, $key );
&&& return $array;
PHP str_split note #11
A good use of str_split is reverse translating an amino acid sequence.
function reverseTranslate($aaSeq,$ntSeq){
& $nt=str_split($ntSeq,3);
& $aa=str_split($aaSeq,1);
& $gapChar=array('*','-');
& $numAa=count($aa);
& $ntIndex=0;
& $newNtSeq="";
& for($i=0;$i&$numAa;$i++){
&&& if(in_array($aa[$i],$gapChar)){
&& && $newNtSeq.='---';
&& && $newNtSeq.=$nt[$ntIndex];
&& && $ntIndex++;
& return $newNtSeq;
PHP str_split note #12
Response to "Richard Ayotte 18-Jan-":
Slight tweak to prevent the need to call another preg_replace, there were also some bugs in this that I'm surprised didn't get noticed (causing duplicate replaces between the preg_replace calls) :)
Please feel free to optimize further. I'm not the best with lookahead/behinds yet. I also removed the :upper/lower: and it seemed to speed things up too.
$test = 'CustomerIDWithSomeOtherJETWords';
preg_replace('/(?!^)[A-Z]{2,}(?=[A-Z][a-z])|[A-Z][a-z]/', ' $0', $test));
Shaves off a little time anyway. :)
PHP str_split note #13
Syntax corrected version:-
&&& if(! function_exists('str_split'))
&& & && function str_split($text, $split = 1)
&& & & & && $array = array();
&& & & & &&
&& & & & && for ($i = 0; $i & strlen($text); $i += $split)
&& & & & && {
&& & & & & & && $array[] = substr($text, $i, $split);
&& & & & && }
&& & & & &&
&& & & & && return $array;
PHP str_split note #14
Slight mod to the CamelCaseFormat regex that behaves better with strings with multiple upper case letters immediately following each other.
CustomerID -& Customer ID and not Customer I D
$test = 'CustomerIDWithSomeOtherJETWords';
preg_replace('/(?!^)[[:upper:]][[:lower:]]/', ' $0', preg_replace('/(?!^)[[:upper:]]+/', ' $0', $test));
Customer ID With Some Other JET Words
PHP str_split note #15
Version of str_split by rlpvandenberg at hotmail dot com is god-damn inefficient and when $i+$j & strlen($text) [last part of string] throws a lot of notice errors. This should work better:
&&& if(! function_exists('str_split'))
&& & && function str_split($text, $split = 1)
&& & & & && $array = array();
&& & & & &&
&& & & & && for ($i = 0; $i & strlen($text);)
&& & & & && {
&& & & & & & && $array[] = substr($text, $i, $split);
&& & & & & & && $i += $
&& & & & && }
&& & & & &&
&& & & & && return $
PHP str_split note #16
The previous suggestion is almost correct (and will only working for strlen=1. The working PHP4 function is:
function str_split($text, $split = 1){
&&& //place each character of the string into and array
&&& $array = array();
&&& for ($i=0; $i & strlen($text); $i++){
&& & && $key = "";
&& & && for ($j = 0; $j & $ $j++){
&& & & & && $key .= $text[$i+$j];&
&& & && $i = $i + $j - 1;
&& & && array_push($array, $key);
&&& return $
PHP str_split note #17
dacmeaux at gmail dot com's version might work well for a $split value of 1, but above that, it just repeats the one character per array field and based on the $split value. The following does it right:
function str_split_php4( $text, $split = 1 ) {
&&& $array = array();
&&& for ( $i=0; $i & strlen( $text ); ){
&& & && $key = NULL;
&& & && for ( $j = 0; $j & $split; $j++, $i++ ) {
&& & & & && $key .= $text[$i];
&& & && array_push( $array, $key );
&&& return $array;
PHP str_split note #18
this function can perform a reverse str_split. I write it for PHP4 but you can rename It for other versions..
if ( !function_exists('str_split') ) {
function str_split($string,$split_length=1){
&&& $sign = (($split_length&0)?-1:1);
&&& $strlen = strlen($string);
&&& $split_length = abs($split_length);
&&& if ( ($split_length==0) || ($strlen==0) ){
&& & & & && $result =
&& & & & && //$result[] = "";
&&& elseif ($split_length &= $strlen){
&& & && $result[] = $
&&& else {
&& & && $length = $split_
&& & && for ($i=0; $i&$ $i++){
&& & & & && $i=(($sign&0)?$i+$length:$i);
&& & & & && $result[] = substr($string,$sign*$i,$length);
&& & & & && $i--;
&& & & & && $i=(($sign&0)?$i:$i+$length);
&& & & & && if ( ($i+$split_length) & ($strlen) ){
&& & & & & & && $length = $strlen-($i+1);
&& & & & && }
&& & & & && else {
&& & & & & & && $length = $split_
&& & & & && }
&&& return $
PHP str_split note #19
in response to Sam's CamelCase function:
$test = 'CamelCaseFormat';
echo preg_replace('/(?!^)[[:upper:]]/','
PHP str_split note #20
i use this in PHP4
function str_split($str){
&& return preg_split('//',$str);
PHP str_split note #21
Even shorter version:
//place each character (or group of) of the
string into and array
function str_split_php4($sText, $iSplit = 1)
&&& $iSplit=(integer) $iS& & && // sanity check
&&& if ($iSplit & 1) {& }
&&& $aResult = array();
&&& for($i=0, $limit=strlen($sText); $i & $ $i+=$iSplit) {
&& & && $aResult[]=substr($sText, $i, $iSplit);
&&& return $aR
PHP str_split note #22
I was looking for a function that would split a string into an array like str_split() and found Razor's function above. Just though that I would simplify the code a little.
function str_split_php4($text, $split = 1){
&&& $array = array();
&&& for($i=0; $i & strlen($text); $i++){
&& & && $key = NULL;
&& & && for ($j = 0; $j & $split; $j++){
&& & & & && $key .= $text[$i];&
&& & && array_push($array, $key);
&&& return $array;
Both mine and worksRazor's work well, I just prefer to use less code. I could have written one myself, but I was just being lazy.
PHP str_split note #23
A good way to use this method to convert CamelCase text into nice text would be-
&& & && function FormatCamelCase( $string ) {
&& & & & & & && $output = "";
&& & & & & & && foreach( str_split( $string ) as $char ) {
&& & & & & & & & & & && strtoupper( $char ) == $char and $output and $output .= " ";
&& & & & & & & & & & && $output .= $char;
&& & & & & & && }
&& & & & & & && return $output;
PHP str_split note #24
To split unicode text, use preg_split('//u', $text);
PHP str_split note #25
Here is what I use. I started with examples here but modified to my own version:
if (phpversion () & "5"){ function str_split($text, $split = 1)
if (!is_string($text)) return false;
if (!is_numeric($split) && $split & 1) return false;
$len = strlen($text);
$array = array();
$e=$split;
while ($s &$len)
&& & && $e=($e &$len)?$e:$len;
&& & && $array[] = substr($text, $s,$e);
&& & && $s = $s+$e;
return $array;
PHP str_split note #26
how I can conwert
&'1, 2, 5, 6, 10, 13, 23'
from ENUM at mySQL to
[0] -& false
[1] -& true
[2] -& true
[3] -& false
[4] -& false
[5] -& true
[6] -& true
[7] -& false
[8] -& false
[9] -& false
[10] -& true
[11] -& false
[12] -& false
[13] -& true
[14] -& false
[15] -& false
[23] -& true
function enum_to_array($psEnum)
&&& $aReturn = array();
&&& $aTemp = explode(', ', $psEnum);
&&& for ($i = $aTemp[0]; $i &= $aTemp[count($aTemp)-1]; $i++)
&& & && $aReturn[$i] = in_array($i, $aTemp);
PHP str_split note #27
@razor: this'll work for php4
$str = 'two words';
$array = explode("
", chunk_split($str,1));
PHP str_split note #28
heres my version for php4 and below
function str_split_php4($text, $split = 1)
&&& if (!is_string($text)) return false;
&&& if (!is_numeric($split) && $split & 1) return false;
&&& $len = strlen($text);
&&& $array = array();
&&& $i = 0;
&&& while ($i & $len)
&& & && $key = NULL;
&& & && for ($j = 0; $j & $split; $j += 1)
&& & & & && $key .= $text{$i};
&& & & & &&
&& & & & && $i += 1;& &
&& & && $array[] = $key;
&&& return $array;
PHP str_split note #29
Problem with the post below me is, that the string can not contain the splitter "-1-".
Btw, here's my version.
function strsplit($str, $l=1) {
&&& do {$ret[]=substr($str,0,$l); $str=substr($str,$l); }
&&& while($str != "");
&&& return $ret;
PHP str_split note #30
I noticed in the post below me that his function would return an array with an empty key at the end.
So here is just a little fix for it.
function str_split($str, $nr) {&&
&& & & & & &
&& & return array_slice(split("-l-", chunk_split($str, $nr, '-l-')), 0, -1);
PHP str_split note #31
//fast & short version od str_split PHP3, 4x
function string_split($str, $nr){& &&
&&& return split("-l-", chunk_split($str, $nr, '-l-'));
//example :
print_r(string_split('', 4));
PHP str_split note #32
If you are looking for a way to split multibyte strings then this may come in handy:
$text& = "süpérbr?sé";
function mb_str_split($str, $length = 1) {
& if ($length & 1) return FALSE;
& $result = array();
& for ($i = 0; $i & mb_strlen($str); $i += $length) {
&&& $result[] = mb_substr($str, $i, $length);
& return $result;
$solo = mb_str_split($text);
$quintet = mb_str_split($text, 5);
print_r($solo);
print_r($quintet);
Spits out:
&&& [0] =& s
&&& [1] =& ü
&&& [2] =& p
&&& [3] =& é
&&& [4] =& r
&&& [5] =& b
&&& [6] =& r
&&& [7] =& ?
&&& [8] =& s
&&& [9] =& é
&&& [0] =& süpér
&&& [1] =& br?sé
PHP str_split note #33
If you use PHP 4 and don't need the split_length parameter, here's the shortest replacement:
preg_split('#(?&=.)(?=.)#s', $str);
PHP str_split note #34
A simple way to split credit card numbers into chunks of four numbers:
echo implode(' ',str_split($card_number,4));
PHP str_split note #35
//fast & short version od str_split
function string_split($str)
&& & && $str_array=array();
&& & && $len=strlen($str);
&& & && for($i=0;$i&$$i++) $str_array[]=$str{$i};
&& & && return $str_
//example :
var_dump (string_split("split this"));
PHP str_split note #36
found this great example on a php board for those not using php5, as an alternative to the posts below this
if(!function_exists('str_split')){
&&& function str_split($string,$split_length=1){
&& & && $count = strlen($string);&
&& & && if($split_length & 1){
&& & & & && return false;&
&& & && } elseif($split_length & $count){
&& & & & && return array($string);
&& & && } else {
&& & & & && $num = (int)ceil($count/$split_length);&
&& & & & && $ret = array();&
&& & & & && for($i=0;$i&$num;$i++){&
&& & & & & & && $ret[] = substr($string,$i*$split_length,$split_length);&
&& & & & && }&
&& & & & && return $ret;
&& & && }& & &
PHP str_split note #37
if (!function_exists("str_split")) {
&&& function str_split($string, $length = 1) {
&& & && if ($length &= 0) {
&& & & & && trigger_error(__FUNCTION__."(): The the length of each segment must be greater then zero:", E_USER_WARNING);
&& & & & &&
&& & && $splitted& = array();
&& & && while (strlen($string) & 0) {
&& & & & && $splitted[] = substr($string, 0, $length);
&& & & & && $string = substr($string, $length);
&& & && return $
PHP str_split note #38
Note to function by carlosreche at yahoo dot com.
The while:
&& & & & & & & while ($str_length--) {
&& & & & & & & & & $splitted[$i] = $string[$i++];
&& & & & & & & }
.. result in index starting at 1.
Ie: str_split("ABC") gives
&&& [1] =& A
&&& [2] =& B
&&& [3] =& C
While php5's str_split("ABC") gives
&&& [0] =& A
&&& [1] =& B
&&& [2] =& C
And his str_split("ABC",2) gives index starting at 0.
Change to this (or something similar):
&& & & & & & & while ($str_length--) {
&& & & & & & & & & $splitted[$i] = $string[$i];
&& & & & & & & & & $i++;
&& & & & & & & }
.... or use heavyraptor's function. A bit more sclick,..
PHP str_split note #39
I think that the last post by carlosreche at yahoo dot com is too complicated.
It's much easier if you do it like this:
if (!function_exists("str_split")) {
& function str_split($str,$length = 1) {
&&& if ($length & 1) return false;
&&& $strlen = strlen($str);
&&& $ret = array();
&&& for ($i = 0; $i & $strlen; $i += $length) {
&& & $ret[] = substr($str,$i,$length);
&&& return $ret;
I hope it helps for those with PHP &5
PHP str_split note #40
For those who work with PHP & 5:
if (!function_exists("str_split")) {
&&& function str_split($string, $length = 1) {
&& & && if ($length &= 0) {
&& & & & && trigger_error(__FUNCTION__."(): The the length of each segment must be greater then zero:", E_USER_WARNING);
&& & & & && return false;
&& & && $splitted& = array();
&& & && $str_length = strlen($string);
&& & && $i = 0;
&& & && if ($length == 1) {
&& & & & && while ($str_length--) {
&& & & & & & && $splitted[$i] = $string[$i++];
&& & & & && }
&& & && } else {
&& & & & && $j = $i;
&& & & & && while ($str_length & 0) {
&& & & & & & && $splitted[$j++] = substr($string, $i, $length);
&& & & & & & && $str_length -= $length;
&& & & & & & && $i += $length;
&& & & & && }
&& & && return $splitted;
PHP str_split note #41
The very handy str_split() was introduced in PHP 5, but a lot of us are still forced to use PHP 4 at our host servers. And I am sure a lot of beginners have looked or are looking for a function to accomplish what str_split() does.
Taking advantge of the fact that strings are 'arrays' I wrote this tiny but useful e-mail cloaker in PHP, which guarantees functionality even if JavaScript is disabled in the client's browser. Watch how I make up for the lack of str_split() in PHP 4.3.10.
function cloakEmail($email) {
$arChars = array();
for ($i = 0; $i & strlen($email); $i++) { $arChars[] = $email[$i]; }
foreach ($arChars as $char) { print '&#'.ord($char); }
print cloakEmail('');
###### THE CODE ABOVE WITHOUT COMMENTS ######
function cloakEmail($email) {
&&& $arChars = array();
&&& for ($i = 0; $i & strlen($email); $i++) { $arChars[] = $email[$i]; }
&&& foreach ($arChars as $char) { print '&#'.ord($char); }
print cloakEmail('');
In creating this little utility, I demonstrated how the lack of str_split() can be made up in PHP & 5. If you got how it was accomplished, you could write a function to do exactly what str_split() does in PHP 5 and even name it 'str_split()'. :)
PHP str_split note #42
[Editor's Note: Or just: php.net/wordwrap]
This is a little function to split a string into shorter strings with max lenght $n in such way, that it don't split words (it search for spaces), it's usefull for articles or sth.
Result is put in $ttab variable, and function result is number of "pages".
function divide_text($text, $n, &$ttab) {
&&& $ttab = array();
&&& $l = strlen($text); $cb = 0;& & $p = 0; if ($l& &= $n) {
&& & && $ttab[0] = $text;
&& & && return 1;
&&& } else {
&& & && $ctrl = 1;
&& & && while(((($p-1) * $n) & $l) && ($ctrl & 100)) {
&& & && $crtl++; $tmp = substr($text, $cb, $n);
&& & && $lastpos = strrpos($tmp," ");& &
&& & && if ( (is_bool($lastbool) && !$lastpos) || ( $l - $cb &= $n)) {
&& & & & && $ttab[$p] = $tmp;
&& & & & & & & & & & &&
&& & && } else& {
&& & & & && $tmpgood = trim(substr($tmp, 0,$lastpos));& $ttab[$p] = $tmpgood;
&& & & & && $cb += $lastpos + 1 ;
&& & & & &&
&& & && }; $p++;
&& & && }; return $p;
&&& }; } ?&
PHP str_split note #43
This functionality is now implemented in the PEAR package PHP_Compat.
More information about using this function without upgrading your version of PHP can be found on the below link:
PHP字符串 - 函数}

我要回帖

更多关于 字符串转换为数组 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信