本文目錄一覽:
如何實現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-hant/n/142712.html