gpt4 book ai didi

php - 如何从 php 扩展返回数组?

转载 作者:行者123 更新时间:2023-11-30 15:10:37 24 4
gpt4 key购买 nike

如何从 php 扩展方法返回数组?这是我到目前为止所拥有的:

struct myClass_object
{
zend_object std;
MyClass *myClassInstance;
};

PHP_METHOD(MyClass, getMyArray)
{
zval *obj = getThis();
MyClass *myClass = (myClass_object *) zend_object_store_get_object (obj TRMLS_CC)->myClassInstance;
if (myClass != NULL)
{
int length = myClass->getMyArrayLength();
int *myArray = myClass->getMyArray();
// return myArray!
}
RETURN_NULL();
}

最佳答案

在检查了一些 php 源文件后,我能够返回一个像这样的数组:

PHP_METHOD(MyClass, getMyArray)
{
zval *obj = getThis();
MyClass *myClass = (myClass_object *) zend_object_store_get_object (obj TRMLS_CC)->myClassInstance;
if (myClass != NULL)
{
int length = myClass->getMyArrayLength();
int *myArray = myClass->getMyArray();
array_init(return_value);
for (int i = 0; i < length; i++) add_index_long(return_value, i, myArray[i]);
return;
}
RETURN_NULL();
}

关于php - 如何从 php 扩展返回数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36067938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com