php把數組轉成字元串
1. 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);
?>
2. PHP怎麼把多個數組揉成一個json字元串
<?php
//創建數組
$array = array(
"name" => "Hza",
"age" => 21
);
//數組轉化為json格式察咐
echo json_encode($array);
echo "<br />";
//創建類
class Student {
public $name;
public $age;
//初始化是賦值
function __construct($name, $age)
{
$this->name = $name;
$this->age = $age;
}
//魔術方法 把對象轉換成字元串格式 以備使用json_encode()函數
function __tostring() {
//對象轉敗悔純化為json格式
return json_encode($this,JSON_FORCE_OBJECT);
}
}
//實例化對象
$person1 = new Student('Hza', 20);
//輸出json格式
echo $person1;
?>
(2)php把數組轉成字元串擴展閱讀:
json六個構造字元:
begin-array = ws %x5B ws ; [ 左方括弧
begin-object = ws %x7B ws ; { 左大前咐括弧
end-array = ws %x5D ws ; ] 右方括弧
end-object = ws %x7D ws ; } 右大括弧
name-separator = ws %x3A ws ; : 冒號
value-separator = ws %x2C ws ; , 逗號
在這六個構造字元的前或後允許存在無意義的空白符(ws):
ws = *(%x20 /; 空間
%x09 /; 水平標簽
%x0A /; 換行或換行
%x0D); 回程
3. php怎麼將數組變成字元串
使用PHP implode 函數:將數組元素組合為字元串。實現代碼如下:
(3)php把數組轉成字元串擴展閱讀:
注意事項:
1、根據實際情況,可以選擇空格作為連接符或者特殊符號作為連接符以便後續的字元串處理操作。
2、連接符參數 glue 默認是可以為空的,但為了向後兼容,推薦仍然使用該參數。
3、implode()函數可安全用於二進制對象。
4. PHP實現多維數組轉字元串和多維數組轉一維數組的方法
本文實例講述了PHP實現多維數組轉字元串和多維數組轉一維數組的方法。分享給大家供大家參考。具體實現方法如下:
/**
*
@method
多維數組轉字元串
*
@param
type
$array
*
@return
type
$srting
*
@author
yanhuixian
*/
function
arrayToString($arr)
{
if
(is_array($arr)){
return
implode(',',
array_map('arrayToString',
$arr));
}
return
$arr;
}
/**
*
@method
多維數組變成一維數組
*
@staticvar
array
$result_array
*
@param
type
$array
*
@return
type
$array
*
@author
yanhuixian
*/
function
multi2array($array)
{
static
$result_array
=
array();
foreach
($array
as
$key
=>
$value)
{
if
(is_array($value))
{
array_multi2array($value);
}
else
$result_array[$key]
=
$value;
}
return
$result_array;
}
希望本文所述對大家的php程序設計有所幫助。
5. 怎麼吧php數組的鍵值對里的值變成字元串
如果是一維數組的話,php有內置函數的 array_values ,
可以把數組裡面的值提取出來組成一個新的一維索引數組
同理,還有一個array_keys 同時在配上 join函數 也就是 implode 可以快速組合字元串
看個示例代碼
$arr=array(
'name'=>'張三',
'age'=>20,
'sex'=>'男',
);
當使用array_values($arr) 的時候,就得到了這樣一個數組
$values=array_values($arr);
//array('張三',20,'男');
接著再使用 join函數來組成字元串
$valueStr=join(',',$values);//使用,進行分割
//"'張三',20,'男'"這樣的一個字元串
//可以連寫成
$str=join(',',array_values($arr));
//這樣即可
6. 如何把用php將數組輸出為 '','',''的字元串.
<?php
$arr=array('name'=>$nameArr,'data'=>$dataArr);
$str=json_encode($arr);
?>
<script>
varseries=<?phpecho$str?>;
</script>
7. php將數組的鍵值快速輸出成字元串呢
array_keys
—
返回數組中所有的鍵名array
array_keys
(
array
$input
[,
mixed
$search_value
[,
bool
$strict
]]
)array_keys()
返回
input
數組中的數字或者字元串的鍵名。
如果指定了可選參數
search_value,則只返回該值的鍵名。否則
input
數組中的所有鍵名都會被返回。自
PHP
5
起,可以用
strict
參數來進行全等比較(===)。
8. php中有沒有將數組的值轉換為字元串的函數
把數組元素組合為字元串:
<?php
$array = array('Hello','World!','I','love','Beijing!');
echo implode(" ",$array);
?>
更多相關實例請參考:https://panxu.net/article/8356.html