您好,登錄后才能下訂單哦!
這篇文章主要介紹了php如何將數(shù)組轉(zhuǎn)換為對(duì)象數(shù)組的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇php如何將數(shù)組轉(zhuǎn)換為對(duì)象數(shù)組文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。
方法一:強(qiáng)制類(lèi)型轉(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)
運(yùn)算符將數(shù)組轉(zhuǎn)換為對(duì)象。這個(gè)運(yùn)算符實(shí)際上是一種強(qiáng)制類(lèi)型轉(zhuǎn)換,它可以將一個(gè)標(biāo)量值、數(shù)組或資源轉(zhuǎn)換為一個(gè)對(duì)象。現(xiàn)在$obj
是一個(gè)對(duì)象,我們可以像使用普通對(duì)象一樣訪(fǎng)問(wèn)它的屬性。
方法二:手動(dòng)創(chuàng)建對(duì)象
$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 )
在上面的代碼中,我們手動(dòng)創(chuàng)建了一個(gè)空的對(duì)象$obj
,然后使用循環(huán)遍歷數(shù)組,并將數(shù)組的每個(gè)鍵值對(duì)作為對(duì)象的屬性賦值?,F(xiàn)在$obj
是一個(gè)含有三個(gè)屬性的對(duì)象。
接下來(lái),讓我們看一下如何將對(duì)象數(shù)組轉(zhuǎn)換為普通數(shù)組。在PHP中,我們可以使用強(qiáng)制類(lèi)型轉(zhuǎn)換(將對(duì)象強(qiáng)制轉(zhuǎn)換為數(shù)組)或手動(dòng)遍歷對(duì)象數(shù)組來(lái)實(shí)現(xiàn)這一目標(biāo)。下面是兩種方法的演示:
方法一:強(qiáng)制類(lèi)型轉(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)
運(yùn)算符將對(duì)象數(shù)組轉(zhuǎn)換為普通數(shù)組。這個(gè)運(yùn)算符實(shí)際上是一種強(qiáng)制類(lèi)型轉(zhuǎn)換,它可以將一個(gè)對(duì)象轉(zhuǎn)換為一個(gè)數(shù)組。現(xiàn)在$arr
是一個(gè)普通數(shù)組,我們可以像使用普通數(shù)組一樣訪(fǎng)問(wèn)它的元素。
方法二:手動(dòng)遍歷對(duì)象數(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 ) )
在上面的代碼中,我們遍歷對(duì)象數(shù)組$arr
,并將每個(gè)對(duì)象強(qiáng)制轉(zhuǎn)換為一個(gè)數(shù)組,然后將其添加到新數(shù)組$new_arr
中?,F(xiàn)在$new_arr
是一個(gè)含有兩個(gè)元素的普通數(shù)組,每個(gè)元素都是一個(gè)包含三個(gè)鍵值對(duì)的關(guān)聯(lián)數(shù)組。
關(guān)于“php如何將數(shù)組轉(zhuǎn)換為對(duì)象數(shù)組”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“php如何將數(shù)組轉(zhuǎn)換為對(duì)象數(shù)組”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。