2014-02-05 32 views
0

工作代碼:如何從PHP中的另一個變量的值創建對象的數組?

$node1 = new stdClass(); 
$node1->field_granule_comments1['und'][0]['value'] = "test"; 
print_r($node1); 

結果

stdClass Object 
(
    [field_x] => Array 
     (
      [und] => Array 
       (
        [0] => Array 
         (
          [value] => test 
         ) 
       ) 

     ) 

) 

我需要這樣的輸出,但我在一個變量具有價值。例如:

$id="field_x['und'][0]['value']"; 
$node2 = new stdClass(); 
$node2->$id ="test"; 
print_r($node2); 

這段代碼的輸出是:

stdClass Object 
(
    [field_x['und'][0]['value']] => test 
) 

我怎麼能想出類似的輸出到「工作成果」,從變量取值爲?

回答

1

試試這個:

$id="field_x['und'][0]['value']"; 
$node2 = new stdClass(); 
$node2->{$id} ="test"; 
print_r($node2); 

括在大括號內的$id變量變量。

+0

我沒有看到任何輸出差異。其實我以前已經嘗試過了。 –

+0

你運行的是哪個版本的php? –

+0

我正在使用PHP 5.3.13 –

相關問題