2010-01-19 101 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

相关问题