在PHP開發過程中,我們通常需要將陣列轉換為JSON以便於在前端展示或在不同系統之間傳遞資料。同時,有時候我們還需要將PHP陣列轉換為物件陣列或物件陣列轉換為JSON陣列。本文將介紹如何在PHP中完成這些轉換操作。
一、 PHP陣列轉JSON
在PHP中,我們可以使用json_encode()函數將陣列轉換為JSON。該函數接受一個陣列作為參數,並將其轉換為JSON格式的字串。以下是一個範例程式碼:
$fruits = array('apple', 'banana', 'cherry'); echo json_encode($fruits);
程式執行後,將輸出以下結果:
["apple","banana","cherry"]
二、 PHP陣列轉物件陣列
有時候,我們需要將PHP數組轉換為物件數組以便於在程式中進行操作和處理。為了完成該轉換操作,我們需要先定義一個空的對象,然後為其新增屬性和值。以下是一個範例程式碼:
$person = array( 'name' => '张三', 'age' => 26, 'country' => '中国' ); $objPerson = new stdClass(); foreach ($person as $key => $value) { $objPerson->$key = $value; } echo '<pre class="brush:php;toolbar:false">'; print_r($objPerson); echo '';
該程式碼執行後,將輸出以下結果:
stdClass Object ( [name] => 张三 [age] => 26 [country] => 中国 )
三、 物件陣列轉JSON陣列
在某些情況下,我們需要將物件數組轉換為JSON數組以便於在前端展示或傳遞資料。為了完成該轉換操作,我們可以使用json_encode()函數和型別強制轉換技巧。以下是一個範例程式碼:
$users = array( array('name' => '张三', 'age' => 26, 'country' => '中国'), array('name' => '李四', 'age' => 28, 'country' => '美国'), array('name' => '王五', 'age' => 30, 'country' => '英国') ); $objUsers = array(); foreach ($users as $user) { $objUser = new stdClass(); foreach ($user as $key => $value) { $objUser->$key = $value; } array_push($objUsers, $objUser); } echo json_encode((array)$objUsers);
程式執行後,將輸出以下結果:
[{"name":"张三","age":26,"country":"中国"},{"name":"李四","age":28,"country":"美国"},{"name":"王五","age":30,"country":"英国"}]
四、 JSON陣列轉物件陣列
有時候,我們需要將JSON數組轉換為物件數組以便於在程式中進行操作和處理。為了完成該轉換操作,我們需要使用json_decode()函數和型別強制轉換技巧。以下是範例程式碼:
$jsonUsers = '[{"name":"张三","age":26,"country":"中国"},{"name":"李四","age":28,"country":"美国"},{"name":"王五","age":30,"country":"英国"}]'; $objUsers = json_decode($jsonUsers); $arrUsers = array(); foreach ($objUsers as $user) { $arrUser = array(); foreach ($user as $key => $value) { $arrUser[$key] = $value; } array_push($arrUsers, $arrUser); } echo ''; print_r($arrUsers); echo '';
程式碼執行後,將輸出以下結果:
Array ( [0] => Array ( [name] => 张三 [age] => 26 [country] => 中国 ) [1] => Array ( [name] => 李四 [age] => 28 [country] => 美国 ) [2] => Array ( [name] => 王五 [age] => 30 [country] => 英国 ) )
以上就是PHP陣列轉JSON、PHP陣列轉物件陣列、物件陣列轉JSON陣列、JSON數組轉物件數組的操作方法,希望能對PHP開發者有所幫助。
以上是php數組和json數組物件怎麼互相轉換的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文比較了酸和基本數據庫模型,詳細介紹了它們的特徵和適當的用例。酸優先確定數據完整性和一致性,適合財務和電子商務應用程序,而基礎則側重於可用性和

本文討論了確保PHP文件上傳的確保,以防止諸如代碼注入之類的漏洞。它專注於文件類型驗證,安全存儲和錯誤處理以增強應用程序安全性。

本文討論了在PHP中實施API速率限制的策略,包括諸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之類的庫。它還涵蓋監視,動態調整速率限制和手

本文討論了使用password_hash和pyspasswify在PHP中使用密碼的好處。主要論點是,這些功能通過自動鹽,強大的哈希算法和SECH來增強密碼保護

本文討論了OWASP在PHP和緩解策略中的十大漏洞。關鍵問題包括注射,驗證損壞和XSS,並提供用於監視和保護PHP應用程序的推薦工具。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

記事本++7.3.1
好用且免費的程式碼編輯器

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境