首頁  >  文章  >  後端開發  >  php怎麼將陣列轉換成對象

php怎麼將陣列轉換成對象

青灯夜游
青灯夜游原創
2021-02-23 17:51:175861瀏覽

轉換方法:1、在要轉換的陣列變數之前加上用括號括起來的目標類型“(object)”,例“(Object)$arr”;2、先用json_encode()將數組轉換成JSON數據,然後用json_decode()將JSON數據轉換成物件即可。

php怎麼將陣列轉換成對象

本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦

php 陣列轉換成物件的方法

方法一:強制型別轉換----在要轉換的變數之前加上用括號括起來的目標型別

#允許轉換的PHP資料型別有:

  • (int)、(integer):轉換成整形

  • (float)、( double)、(real):轉換成浮點型

  • (string):轉換成字串

  • (bool)、(boolean ):轉換成布林類型

  • (array):轉換成陣列

  • (object):轉換成物件

範例:將陣列轉換成物件類型

<?php
$arr=[&#39;a&#39;=>10,&#39;b&#39;=>100,&#39;c&#39;=>&#39;Hello&#39;];
$obj=(Object)$arr;
var_dump($arr); 
var_dump($obj); 
?>

輸出:

php怎麼將陣列轉換成對象

#方法2:使用json_encode()和json_decode ()函數

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
$arr=[&#39;a&#39;=>10,&#39;b&#39;=>100,&#39;c&#39;=>&#39;Hello&#39;];
$arr0 = json_encode($arr);
$arr1 = json_decode($arr0,true);
$arr2 = json_decode($arr0);
var_dump($arr); 
var_dump($arr0); 
var_dump($arr1); 
var_dump($arr2); 
?>

輸出:

php怎麼將陣列轉換成對象

#【推薦學習:《PHP影片教學》】

說明:

##對變數進行JSON 編碼json_decode對JSON 格式的字串進行解碼,轉換為PHP 變數json_last_error傳回最後發生的錯誤
函數 描述
json_encode
PHP json_encode() 用於對變數進行JSON 編碼,該函數如果執行成功傳回JSON 數據,否則傳回FALSE 。

語法

string json_encode ( $value [, $options = 0 ] )

參數

  • value: 要編碼的值。此函數只對 UTF-8 編碼的資料有效。

  • options:由以下常數組成的二進位遮罩:JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK,JSON_ND4_PRINT, JSLL#WFECTWECT PHP json_decode() 函數用於對JSON 格式的字串進行解碼,並轉換為PHP 變數。

    語法
  • mixed json_decode ($json_string [,$assoc = false [, $depth = 512 [, $options = 0 ]]])
參數

json_string: 待解碼的JSON 字串,必須是UTF-8 編碼資料

  • #assoc: 當此參數為TRUE 時,將傳回數組,FALSE 時傳回物件。

  • depth: 整數型別的參數,它指定遞歸深度

  • options: 二進位掩碼,目前只支援 JSON_BIGINT_AS_STRING 。

  • 更多程式相關知識,請造訪:

    程式設計影片

    ! !

以上是php怎麼將陣列轉換成對象的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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