本篇文章給大家分享的內(nèi)容是如何實(shí)現(xiàn)php字符串轉(zhuǎn)換成數(shù)組,作為php程序員第一反應(yīng)是聯(lián)想到explode(),implode()這兩個(gè)函數(shù)。
con[1]=28&selt[1]=1&con[2]=29&selt[2]=4&con[3]=26&selt[3]=4 &con[4]=30&selt[4]=2&con[5]=4&selt[5]=1&con[6]=11&con[7]=12
上面就是需要轉(zhuǎn)換成PHP數(shù)組的字符串;下面提供PHP轉(zhuǎn)換代碼
<?php $str = 'con[1]=28&selt[1]=1&con[2]=29&selt[2]=4&con[3]=26&selt[3]=4&con[4]=30&selt[4]=2&con[5]=4&selt[5]=1&con[6]=11&con[7]=12'; $arr = explode('&',$str); $arr2 = array(); foreach($arr as $k=>$v){ $arr = explode('=',$v); $arr2[$k] = $arr[1]; } print_r($arr2); ?> //輸出 Array ( [0] => 28 [1] => 1 [2] => 29 [3] => 4 [4] => 26 [5] => 4 [6] => 30 [7] => 2 [8] => 4 [9] => 1 [10] => 11 [11] => 12 ) //第二個(gè) <?php $str = 'con[1]=28&selt[1]=1&con[2]=29&selt[2]=4&con[3]=26&selt[3]=4&con[4]=30&selt[4]=2&con[5]=4&selt[5]=1&con[6]=11&con[7]=12'; $arr = explode('&',$str); $arr2 = array(); foreach($arr as $k=>$v){ $arr = explode('=',$v); $arr2[$arr[0]] = $arr[1]; } print_r($arr2); ?> //輸出 Array ( [con[1]] => 28 [selt[1]] => 1 [con[2]] => 29 [selt[2]] => 4 [con[3]] => 26 [selt[3]] => 4 [con[4]] => 30 [selt[4]] => 2 [con[5]] => 4 [selt[5]] => 1 [con[6]] => 11 [con[7]] => 12 )
以上php代碼也可以解決字符串轉(zhuǎn)換成數(shù)組的問(wèn)題。下面介紹一下parse_str()函數(shù)的說(shuō)明讓自己在腦子中好有印象.
parse_str() 函數(shù)把查詢(xún)字符串解析到變量中。 parse_str(string,array) string:需要轉(zhuǎn)換的字符串; array:返回到一個(gè)數(shù)組中; 如果沒(méi)有設(shè)置array的話就覆蓋同名變量