首頁  >  文章  >  後端開發  >  如何實作php字串轉換成數組

如何實作php字串轉換成數組

零到壹度
零到壹度原創
2018-04-13 13:35:0810269瀏覽

這篇文章給大家分享的內容是如何實現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 = &#39;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&#39;;
$arr = explode(&#39;&&#39;,$str);
$arr2 = array();
foreach($arr as $k=>$v){
        $arr = explode(&#39;=&#39;,$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 = &#39;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&#39;;
$arr = explode(&#39;&&#39;,$str);
$arr2 = array();
foreach($arr as $k=>$v){
        $arr = explode(&#39;=&#39;,$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 數組和字符字串互相轉換實作方法

php運算元轉換成陣列

#

以上是如何實作php字串轉換成數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn