请考虑以下代码:
<?php
$arr = array();
$arr['b'] = 'book';
foreach($arr as $key=>$val) {
print "key=>$key\n";
if(!isset($arr['a']))
$arr['a'] = 'apple';
}
?>
Run Code Online (Sandbox Code Playgroud)
它没有显示'a'.foreach如何使用hash-table(数组)来遍历每个元素.如果实现列表,为什么我不能在运行时添加更多?
请不要告诉我,我可以使用基于数字的索引来帮助计算.
我做了一个php扩展,看起来像:
PHP_FUNCTION(function_name)
{
...
proc_data = ( char * )malloc(length);
...
RETURN_STRINGL( proc_data, length, 1 );
}
Run Code Online (Sandbox Code Playgroud)
function_name是php代码中可用的函数,它返回一个字符串.但是这个字符串是使用malloc分配内存的,它会自动释放还是我要对它做些什么.我知道emalloc,但如果我使用它会有什么不同?
有没有更好的方法呢?
Github最近推出了一个扩展 git,用于以不同的方式存储大文件.扩展名究竟是什么意思用Git中的文本指针替换大文件?