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。 PDO连续查询mysql出现找不到execute()函数 二维数组中怎么除去重复项呢 求phpchina的邀请码@@@!!!! 自动加载函数 mysql 查询区分大小写??? 如何获取目标服务器响应的head 如何实现同一个帐号只能一个人登录? 走过,路过,不要错过~哈哈 $a = 2; $b = &$a; echo (++$a) + ($a++) ; 为什么答案是7不是6 这个该怎么实现?急 很想知道内容联盟的原理? 如何定义二组数组
字符串也可以当作数组来操作.
$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。