這篇文章介紹的內容是php操作字串轉換成php陣列的幾種方法,現在分享給大家,有需要的朋友可以看一下
轉載自:
# ==================================
#今天在php論壇中看到以為朋友發了一個帖子請教php如何把字串轉換成數組;作為php程式設計師的新一第一反應是聯想到explode(),implode()這兩個函數。新一也是用裡面的函數轉換成陣列的。
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陣列的字串;下面也是新一提供PHP轉換程式碼
<?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 ) //第二个 <?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程式碼也可以解決字串轉換成陣列的問題。最後phper網友應該在手冊上面查到了parse_str()函數就可以把字串轉換成PHP數組;下面介紹一下parse_str()函數的說明讓自己在腦子裡好有印象.
parse_str() 函數把查詢字串解析到變數中。
parse_str(string,array) string:需要转换的字符串; array:返回到一个数组中; 如果没有设置array的话就覆盖同名变量
相關推薦:
以上是php操作字串轉換成php陣列的幾種方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!