歡迎您光臨本站 註冊首頁

PHP數組與字符串互相轉換實例

←手機掃碼閱讀     hongdian2012 @ 2020-05-05 , reply:0

在本篇文章裡小編給大家分享的是關於PHP數組與字符串互相轉換實例內容,有需要的朋友們可以學習下。
PHP 數組轉字符串,與字符串轉數組
explode ― 使用一個字符串分割另一個字符串,返回一個數組
這裡如果字符串沒有任何符號可以進行分割的話,就需要考慮別的方法了
str_split ― 將字符串轉換為數組

輸出結果 Array ( [0] => H [1] => e [2] => l [3] => l [4] => o [5] => [6] => F [7] => r [8] => i [9] => e [10] => n [11] => d ) Array ( [0] => Hel [1] => lo [2] => Fri [3] => end )
如果不兼容的話,就只有考慮別的方法了,將字符串逐位進行打斷,
這裡有一個將字符串進行打斷的手動的方法,是原來為了寫日語半角的假名驗證的一個方法
這裡是一串對半角的假名的枚舉
function kana_Perl($katakana){ $katakana_array = array( 1=>"ア",2=>"イ",3=>"ウ",4=>"エ",5=>"オ", 6=>"カ",7=>"キ",8=>"ク",9=>"ケ",10=>"コ", 11=>"サ",12=>"シ",13=>"ス",14=>"セ",15=>"ソ", 16=>"タ",17=>"チ",18=>"ツ",19=>"テ",20=>"ト", 21=>"ナ",22=>"ニ",23=>"ヌ",24=>"ネ",25=>"ノ", 26=>"ハ",27=>"ヒ",28=>"フ",29=>"ヘ",30=>"ホ", 31=>"マ",32=>"ミ",33=>"ム",34=>"メ",35=>"モ", 36=>"ヤ",37=>"ユ",38=>"ヨ", 39=>"ラ",40=>"リ",41=>"ル",42=>"レ",43=>"ロ", 44=>"ワ",45=>"ヲ",46=>"ン", 47=>"ァ",48=>"ィ",49=>"ゥ",50=>"ェ",51=>"ォ", 52=>"ャ",53=>"ュ",54=>"ョ",55=>"ッ",56=>"、", 57=>"。",58=>"ー",59=>"゙",60=>"゚" ); $check_result = array_search($katakana,$katakana_array); return $check_result; }
這是一段匹配的法則,注意這裡是i +=2,因為一個文字佔2位
function substr_cut($katakana){ $i_end = 2; $check_sucess = ""; for($i_start=0; $i_start < strlen($katakana); $i_start=$i_start+2){ $str_cut = substr($katakana,$i_start,$i_end); echo '$str_cut='.$str_cut.'
'; $check_sucess = kana_Perl($str_cut); if(!$check_sucess){ break; } } return $check_sucess; }
沒有規律的數組轉化為字符串
function substr_cut($katakana){ $i_end = 1; //打斷位數長度,分清楚英文和中文 $check_sucess = array(); for($i_start=0; $i_start < strlen($katakana); $i_start=$i_start+1){ $str_cut = substr($katakana,$i_start,$i_end); $check_sucess[$i_start] = $str_cut; echo '$str_cut='.$str_cut.'
'; } return $check_sucess; }
內容擴展:
使用和理解這兩個函數的關鍵之處是分隔符(separator)和膠合符(glue)關係。當把一個數組轉換成一個字符串時,將會設置膠合符――將被插入到生成字符串中的數組值之間的字符或代碼。
相反,當把字符串轉換成數組時,要指定分隔符,它用於標記什麼應該變成獨立數組元素。例如,以字符串開始:
$s1='Mon-Tue-Wed-Thu-Fri';
$days_array=explode('-',$s1);
$days_array 變量現在是一個有5個元素的數組,其元素 Mon 的索引為0,Tue 的索引為1,等等。
$s2=implode(',',$days_array);
$s2
變量現在是一個用逗號分隔的一個星期中各天的列表:Mon,Tue,Wed,Thu,Fri


[hongdian2012 ] PHP數組與字符串互相轉換實例已經有117次圍觀

http://coctec.com/docs/php/show-post-232978.html