php 扩展 zval *aa如果指定aa 为数组,能否将"123" 传给aa 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 PHP是弱类型,字符串也可以当作数组来操作.$aa = 123;echo $aa[0];//1echo $aa[1];//2echo $aa[2];//3至于你这能不能传,得看实际情况. PHP_FUNCTION(searchbinzy) {zval *aachar *bb;if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "a", &aa) == FAILURE){RETURN_NULL();}}如果指定aa 为数组,能否将"123" 传给aa[0];"234"给aa[1];我不会对zval 操作,看了代码好像zval 有专门的函数操作zval 和 charMAKE_STD_ZVALZVAL_STRINGZ_ARRVAL_PPSESS_ZVAL_STRING_PP zval 这是啥类型呀.你首先得清楚.再者说,能不能,你自己调试一下就OK了. http://www.yanbin.org/page/2/数组数组在 Zend 内部是用哈希表(HashTable)来存储的,这个哈希表可以使用一系列的 zend_hash_*() 函数来访问。因此我们在创建一个数组时必须先创建一个哈希表,然后再将其保存在 zval.value 容器的 ht 字段中。不过针对数组的创建我们现在另有一套非常方便 API 可供使用。为了创建一个数组,我们可先调用一下 array_init() 函数:.zval *new_array;MAKE_STD_ZVAL(new_array);array_init(new_array);array_init() 函数总是返回 SUCCESS。要给数组增加一个元素,根据实际需要,我们有 N 个函数可供调用。“表3.8 用于关联数组的 API”、“表3.9 用于索引数组的 API 第一部分”和“表3.10 用于索引数组的 API 第二部分”有这些函数的说明。所有这些函数在调用成功时返回 SUCCESS,在调用失败时返回 FAILURE。 数组合并 如何取最后的数字,在线等 站长请进 下载远程文件? 满意的就加100分. 有知道smarty的资源吗? 如何将用户输入的文字以UTF8编码保存到数据库中(我是菜鸟) 帝国备份王(Ebak)1.1正式版发布并提供下载 大家帮忙看看,这样一个购物网站多少钱 服务器上运行PHP程序 请教已知多点坐标如何画光滑曲线? 很想知道内容联盟的原理? 如何定义二组数组
字符串也可以当作数组来操作.
$aa = 123;
echo $aa[0];//1
echo $aa[1];//2
echo $aa[2];//3至于你这能不能传,得看实际情况.
{
zval *aa
char *bb;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "a", &aa) == FAILURE)
{
RETURN_NULL();
}}
如果指定aa 为数组,能否将"123" 传给aa[0];"234"给aa[1];
我不会对zval 操作,看了代码好像zval 有专门的函数操作zval 和 char
MAKE_STD_ZVAL
ZVAL_STRING
Z_ARRVAL_PP
SESS_ZVAL_STRING_PP
你首先得清楚.
再者说,能不能,你自己调试一下就OK了.
MAKE_STD_ZVAL(new_array);
array_init(new_array);array_init() 函数总是返回 SUCCESS。要给数组增加一个元素,根据实际需要,我们有 N 个函数可供调用。“表3.8 用于关联数组的 API”、“表3.9 用于索引数组的 API 第一部分”和“表3.10 用于索引数组的 API 第二部分”有这些函数的说明。所有这些函数在调用成功时返回 SUCCESS,在调用失败时返回 FAILURE。