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/
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端依次向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时很稳定, 如图:
IE下测试效果很好, 但在Build后放在FireFox上测试, Firefox的pulugin-container就占到若干G内存. 以前我只写过卡死浏览器的程序, 还不曾写过直接死机的程序, 结果昨晚dubug时竟然搞死我的电脑一次.
有时Query不到东西, 怀疑SQL执行有问题时, 可在Query.php适当位置加入Print进行Debug.
需求: 依照Slug获得Post.
解决方案: API只有getPost(by ID), 我们要创建一个getPostBySlug. (Slug具有唯一性, 可参见表wp_posts,post_name 及有关代码)
// Proudly powered by Apache, PHP, MySQL, WordPress, Bootstrap, etc,.