PHP Array 简单操作小结

Categories: PHP; Tagged with: ; @ August 28th, 2010 11:32

1. 创建Array: $arraySites = array();

2. addItem: $arraySites[$site->id] = $site;

3. 使用foreach遍历Array:

foreach ($arraySites as $site) { // 遍历每一个Site.
	// do something.
}

// Or:
foreach($array as $key=>$value)
{
echo "$key,$value ";
}

4. length: count($arraySite);

5.  打散/切割 Array : array_chunk($mails, $MAX_MAILS_PER_SMTP_SESSION, true);

该方法将会根据设定的大小对原数组进行切割, 生成多个小的数组(最后一个可能会少于单元大小), 第三个参数控制是否在打散后的数组内保留其原有key.

复制/移除 数组: http://liguoliang.com/2010/copy-and-remove-array-to-array-in-php/

PHP String 简单操作总结

Categories: PHP; Tagged with: ; @ August 28th, 2010 11:23

1. String 长度: strlen($this->notifyEmailTo)

2. Trim: trim($str); // 清除\0, \t, \n等字符

3. Split: explode(",", $str); // 以","隔开的string组成的数组

4. IndexOf:  strrpos ( string $haystack , string $needle [, int $offset = 0 ] )

5. Replace: str_replace("{ID}", $this->id, "ServerID: {ID}");

补充:

indexOf:  $indexOfAt = strrpos($mailAdd, "@");

SubString: $userName = substr($mailAdd, 0, $indexOfAt);

一个涉及Flex,Keep-Alive, PHP的bug排除实录

Categories: Flex; Tagged with: ; @ August 14th, 2010 23:41

Flex端依次向PHP客户端发送两个Request, 由于php端处理第一个Request时存在bug, 由于Keep-Alive, 第二个Request会先接收第一个Request的残局, 造成第二个Request在FireFox下出现异常.

涉及到的内容: PHP, Http Header, Flex URLLoader URLRequest, Keep-Alive, Apache AccessLog, FireFox, Firebug(除了Flex我比较熟之外其他基本上都是懂一点, 所以下面说辞可能会与具体语言/工具有所出入).

起因非常简单: php端一个while的condition没有随着循环而++.

详细描述:

为了测试服务器速度, 我们用Flex + PHP写了一个测试程序, 测试一组服务器的上传下载速度, Debug时很稳定, 如图:
image

IE下测试效果很好, 但在Build后放在FireFox上测试, Firefox的pulugin-container就占到若干G内存. 以前我只写过卡死浏览器的程序, 还不曾写过直接死机的程序, 结果昨晚dubug时竟然搞死我的电脑一次.

(more…)

WordPress Debug – 查看Query执行的SQL语句

Categories: Development NotesPHPWordPress; Tagged with: ; @ July 20th, 2010 8:58

有时Query不到东西, 怀疑SQL执行有问题时, 可在Query.php适当位置加入Print进行Debug.

(more…)

WordPress Get Post by Slug(post_name)

Categories: Development NotesPHPWordPress; Tagged with: ; @ July 19th, 2010 20:43

需求: 依照Slug获得Post.

解决方案: API只有getPost(by ID), 我们要创建一个getPostBySlug. (Slug具有唯一性, 可参见表wp_posts,post_name 及有关代码)

(more…)

Newer Posts <-> Older Posts



// Proudly powered by Apache, PHP, MySQL, WordPress, Bootstrap, etc,.