BeWithYou

胡搞的技术博客

PHP

实现GBK和UTF8的按字节截取


今天遇到需要按字节截取GBK和UTF8字符串的需求。记录一下代码片段。 function substrMB($str, $minLen, $maxLen, $charset = "utf8", $append = false, $default = "") { $length = strlen($str); if ($length <= $minLen) { $str = $default; } elseif ($length <= $maxLen) { //DO NOTHING } else { $strLast = array(); $i = ……
PHP

PHP内核中zval的拷贝


最近在学习PHP扩展开发,发现参考资料里有一些问题。案例代码无法按照预期的运行,经过一系列debug和查阅资料,发现问题在于zval的传递。 发现问题 参考《PHP核心技术与最佳扩展》,按照书中的代码,编写的双向链表扩展。使用如下测试代码测试时,却不能准确地遍历链表。 $list = list_create(); for($i=0;$i<10;$i++){ list_add_hea……
回到顶部