为了直观表示,为了简单起见,当然也是为了满足我的好奇心,我想知道如何将 PHP 数组转换为有效的 PHP 资源。
请看下面的例子: (使用 dBug 组件创建的示例图像可在 http://dbug.ospinto.com/ 获得)
我做了3个例子:
- 资源:这是 MySQL 资源的典型表示,可视化为网格
- 对象:从数组中手工创建的对象
- array:手工制作的多维数组
如您所见,资源是一种视觉美感,而对象和数组是使用多维数组构造的,使用糟糕的数字数组索引将它们绑定(bind)在一起:(
我正在寻找的可能是这样的:
$resource_var = (resource) $array_var;
最佳答案
What I'm looking for, would probably something like this:
$resource_var = (resource) $array(var)
你永远找不到。资源是 PHP 中的一种内部数据类型。如果(且仅当)您自己编写了一个 PHP 扩展并加载它,您可以执行以下操作:
$resource = array_resource_create($array);
然后您的 PHP 扩展将在该 array_resource_create
函数中创建该资源(例如 mysql
扩展创建其特定资源类型)。但是,这将是无用的,因为到目前为止还没有其他函数可以处理该资源。
关于PHP将数组转换为资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12111264/