2010-01-19 42 views
5

我想創建的PHP對象鍵,即像這樣的數組:如何在PHP中用對象鍵創建類似數組的數據結構?

<?php 
$keyObject = new KeyObject; 
$valueObject = new ValueObject; 

$hash = array($keyObject => $valueObject); 

然而,這引起了一個錯誤。數組可能只有整數或字符串鍵。我最終不得不這樣做:

$hash = array(
    'key' => $keyObject, 
    'value' => $valueObject); 

這樣的作品,但它並不像我想的那樣整齊。有沒有更好的辦法? (也許從我失蹤了SPL的東西......)

TIA

回答

10

您可以使用SplObjectStorage從SPL作爲一個地圖對象鍵:

$map = new SplObjectStorage; 
$key = new StdClass; 
$value = new StdClass; 
$map[$key] = $value; 
+0

輝煌。謝謝! – 2010-01-19 10:25:25

相關問題