這篇文章主要介紹了php如何將數(shù)組轉(zhuǎn)換為對象數(shù)組的相關(guān)知識,內(nèi)容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇php如何將數(shù)組轉(zhuǎn)換為對象數(shù)組文章都會有所收獲,下面我們一起來看看吧。
創(chuàng)新互聯(lián)建站為您提適合企業(yè)的網(wǎng)站設(shè)計?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強的網(wǎng)絡(luò)競爭力!結(jié)合企業(yè)自身,進行網(wǎng)站設(shè)計及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到網(wǎng)站制作、成都網(wǎng)站建設(shè), 我們的網(wǎng)頁設(shè)計師為您提供的解決方案。
方法一:強制類型轉(zhuǎn)換
$arr = array('id'=>1, 'name'=>'John', 'age'=>25); $obj = (object)$arr; print_r($obj);
輸出:
stdClass Object ( [id] => 1 [name] => John [age] => 25 )
在上面的代碼中,我們使用了(object)
運算符將數(shù)組轉(zhuǎn)換為對象。這個運算符實際上是一種強制類型轉(zhuǎn)換,它可以將一個標量值、數(shù)組或資源轉(zhuǎn)換為一個對象。現(xiàn)在$obj
是一個對象,我們可以像使用普通對象一樣訪問它的屬性。
方法二:手動創(chuàng)建對象
$arr = array('id'=>1, 'name'=>'John', 'age'=>25); $obj = new stdClass(); foreach ($arr as $key=>$value) { $obj->$key = $value; } print_r($obj);
輸出:
stdClass Object ( [id] => 1 [name] => John [age] => 25 )
在上面的代碼中,我們手動創(chuàng)建了一個空的對象$obj
,然后使用循環(huán)遍歷數(shù)組,并將數(shù)組的每個鍵值對作為對象的屬性賦值。現(xiàn)在$obj
是一個含有三個屬性的對象。
接下來,讓我們看一下如何將對象數(shù)組轉(zhuǎn)換為普通數(shù)組。在PHP中,我們可以使用強制類型轉(zhuǎn)換(將對象強制轉(zhuǎn)換為數(shù)組)或手動遍歷對象數(shù)組來實現(xiàn)這一目標。下面是兩種方法的演示:
方法一:強制類型轉(zhuǎn)換
$obj1 = new stdClass(); $obj1->id = 1; $obj1->name = 'John'; $obj1->age = 25; $obj2 = new stdClass(); $obj2->id = 2; $obj2->name = 'Jane'; $obj2->age = 30; $arr = array($obj1, $obj2); $arr = (array)$arr; print_r($arr);
輸出:
Array ( [0] => stdClass Object ( [id] => 1 [name] => John [age] => 25 ) [1] => stdClass Object ( [id] => 2 [name] => Jane [age] => 30 ) )
在上面的代碼中,我們使用了(array)
運算符將對象數(shù)組轉(zhuǎn)換為普通數(shù)組。這個運算符實際上是一種強制類型轉(zhuǎn)換,它可以將一個對象轉(zhuǎn)換為一個數(shù)組。現(xiàn)在$arr
是一個普通數(shù)組,我們可以像使用普通數(shù)組一樣訪問它的元素。
方法二:手動遍歷對象數(shù)組
$obj1 = new stdClass(); $obj1->id = 1; $obj1->name = 'John'; $obj1->age = 25; $obj2 = new stdClass(); $obj2->id = 2; $obj2->name = 'Jane'; $obj2->age = 30; $arr = array($obj1, $obj2); $new_arr = array(); foreach ($arr as $obj) { $new_arr[] = (array)$obj; } print_r($new_arr);
輸出:
Array ( [0] => Array ( [id] => 1 [name] => John [age] => 25 ) [1] => Array ( [id] => 2 [name] => Jane [age] => 30 ) )
在上面的代碼中,我們遍歷對象數(shù)組$arr
,并將每個對象強制轉(zhuǎn)換為一個數(shù)組,然后將其添加到新數(shù)組$new_arr
中。現(xiàn)在$new_arr
是一個含有兩個元素的普通數(shù)組,每個元素都是一個包含三個鍵值對的關(guān)聯(lián)數(shù)組。
關(guān)于“php如何將數(shù)組轉(zhuǎn)換為對象數(shù)組”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“php如何將數(shù)組轉(zhuǎn)換為對象數(shù)組”知識都有一定的了解,大家如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
本文名稱:php如何將數(shù)組轉(zhuǎn)換為對象數(shù)組
標題來源:http://chinadenli.net/article28/jehhjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、服務器托管、全網(wǎng)營銷推廣、網(wǎng)站維護、App設(shè)計、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)