本文目錄一覽:
如何實現PHP字元串和數組互相轉換
PHP 中的 serialize() 函數可以實現
serialize()
產生一個可存儲的值的表示,也就是把數組轉化為一個可以保存的字元串
unserialize()
從已存儲的表示中創建 PHP 的值,也就是把serialize()轉化的字元串再還原為數組
例如:
?php
$array = array(‘a’,’b’);
$str = serialize($array);
echo $str;
$array_temp = unserialize($str);
print_r($array_temp);
?
PHP數組如何轉換為字元串
//數組不能轉換為字元串,只能拼接.
$arr=[‘a’,’b’,’c’];
$str=”;
foreach($arr
as
$v)
{
$str.=$v;
}
//輸出值:abc
echo
$str;//$str
就是一個二維把數組拼接成字元串
PHP 數組和字元串互相轉換實現方法~呢?
PHP 中由於數組和字元串這兩種變數類型是如此常用,以至於 PHP 具有兩個函數,可以在字元串和數組之間互相進行轉換
代碼如下:
$array=explode(separator,$string);
$string=implode(glue,$array);
使用和理解這兩個函數的關鍵之處是分隔符(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
php字元串轉數組
可以使用str_split將字元串轉為數組,str_split用法如下:
str_split — 將字元串轉換為數組
array str_split( string $string [, int $split_length = 1] )
string:輸入字元串。
split_length:每一段的長度。
返回值
如果指定了可選的 split_length 參數,返回數組中的每個元素均為一個長度為 split_length的字元塊,否則每個字元塊為單個字元。
如果 split_length 小於 1,返回 FALSE。如果 split_length 參數超過了 string 超過了字元串 string 的長度,整個字元串將作為數組僅有的一個元素返回。
使用示例:
$str = “Hello World”;
$arr = str_split($str);
print_r($arr);
以上代碼將輸出
Array
(
[0] = H
[1] = e
[2] = l
[3] = l
[4] = o
[5] =
[6] = W
[7] = o
[8] = r
[9] = l
[10] = d
)
PHP如何把數組轉換為字元串?
PHP 中的 serialize() 函數可以實現 (PHP數組序列化函數)
string serialize ( mixed $value )
serialize() 返回字元串,此字元串包含了表示 value 的位元組流,可以存儲於任何地方。
這有利於存儲或傳遞 PHP 的值,同時不丟失其類型和結構。
想要將已序列化的字元串變回 PHP 的值,可使用 unserialize()。
serialize() 可處理除了 resource 之外的任何類型。
比如:
?php
$array = array(‘a’=’aa’,’b’=’bb’);
$str = serialize($array);
echo $str;
$array_temp = unserialize($str);
print_r($array_temp);
?
原創文章,作者:QEXC,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/142712.html