2015-04-29 53 views

回答

1

如果你定義了對象之前,我想我會做一個循環

 class previouslyDefinedObject{ 
     public $id; 
    } 
    $myArray = array(1,2,3); 
    $newArray = array(); 
    foreach($myArray as $id){ 
     $obj = new previouslyDefinedObject(); 
     $obj->id = $id; 
     array_push($newArray, $obj); 
    } 
    print_r($newArray); 

這樣一來,你的$ newArray將包含陣列中的每個物體

2

當您必須重新格式化數組時,例如陣列爲另一種格式的transorm值(數與ID->數爲對象)和它們映射1:1(新陣列具有相同數量的像原來的元素),array_map是溶液

$newArray = array_map(function($item) { 
    $object = new \StdClass; 
    $object->id = $item; 
    return $object; 
}, $array); 
+0

我沒有足夠的代表投票你,但謝謝。 – tommy123