2016-01-07 132 views
-2

樣本數據PHP - 添加多個對象到數組

我有對象例如下面的數組:

array(2) { 
    [0]=> 
    object(RData)#2 (6) { 
    ["DateOfBirth"]=> 
    string(10) "1985-01-01" 
    ["FirstName"]=> 
    string(4) "john" 
    } 
    [1]=> 
    object(RData)#3 (6) { 
    ["DateOfBirth"]=> 
    string(10) "1980-12-12" 
    ["FirstName"]=> 
    string(4) "jane" 
    } 
} 

該陣列由基本連接兩個物體,如內置如下:

$rArray = array(
        $rData, 
        $rData2 
       ); 

問題

我該如何依次構建?一塊(因爲有高端磁盤陣列的許多變化)作品......

我想:

$rArray = array($rData); 
array_push($rArray, $rData2); 

沒有工作,推動推翻當前對象,預計

還嘗試:

$rArray = array_merge($rData, $rData2) 

沒有工作,預計,他們的對象不是數組

+0

「連接兩個對象」是沒有意義的。你將兩個值放入一個數組中,不多也不少。你的第一個和第二個代碼示例應該是相同的。目前還不清楚爲什麼一個人不工作。 - *「推翻當前對象,預計」* - 不,非常意外。 – deceze

+1

[norepo](https://3v4l.org/NibJT),你可以給一個小的,但什麼是不工作的_complete_例子? – VolkerK

+0

我不明白你的問題?你已經有了你的兩個對象......('$ rdata'和'$ rdata2')你會怎麼做?數組? –

回答

1

首先,認爲:

$rArray = array(
      $rData, 
      $rData2 
     ); 

它不是一個對象的級聯,它只是一個數組的創作有兩個型動物反對這樣的:

$rArray = array(); // create array 
$rArray[] = $rData; // add first object 
$rArray[] = $rData2; // add second object 

代碼中創建一個PHP array,包含兩個PHP objects ($ rData和$ rData2); 您可以訪問到你的對象和數組像的ID:

$rArray[0] // call the $rdata object 
$rArray[1] // call the $rdata2 object 

而對於存取權限對象屬性:

echo $rArray[0]->DateOfBirth // output : 1985-01-01 

或者你可以在所有的數組創建HTML迭代表(它是一個示例)在foreach的

<?php 
    $table = '<table><tbody>'; 

    foreach($rArray as $person){ 
     $table .= '<tr><td>'.$person->FirstName.'</td><td>'.$person->DateOfBirth .'</td></tr>'; 
    } 

    $table .= '</tbody></table>'; 

    echo $table; // display the HTML table. 
?> 

輸出是:

<table> 
    <tbody> 
    <tr> 
     <td>john</td> 
     <td>1985-01-01</td> 
    </tr> 
    <tr> 
     <td>jane</td> 
     <td>1980-12-12</td> 
    </tr> 
    </tbody> 
</table> 

您是否有PHP Array和對象的其他問題?