• PHP面试题总结

    去年校园招聘的时候自己准备了挺久的,其中在PHP开发这个岗位上做的准备工作比较多,今天整理自己的印象笔记,发现当时收集了很多资料,在这里整理一下,帮助自己回顾一些基础知识,同时也分享给有需要的人。

    ##Q:用PHP打印出前一天的时间,格式是2014-5-10 19:20:21

    A:

    echo date('Y-m-d H:i:s', strtotime("-1 day"));//method 1
    echo date('Y-m-d H:i:s', time() - 60*60*24);//method 2
    

    Read more...
  • [LeetCode]字符翻转--多种解法分析

    最近在LeetCode网站上学习算法,记录一下学到的东西。

    ##问题描述

    Rotate an array of n elements to the right by k steps.

    For example, with n = 7 and k = 3, the array [1,2,3,4,5,6,7] is rotated to [5,6,7,1,2,3,4].

    Note: Try to come up as many solutions as you can, there are at least 3 different ways to solve this problem.

    Read more...
  • 关于朋友的一些想法

    朋友,我当你一世朋友。

    我比较喜欢交朋友,一旦交了朋友之后,我就会把他当做最好的朋友来看待,会想跟他分享我自己的一切,包括生活和自己的想法。

    但是,随着年龄的长大,一些玩得很好的朋友有时候会突然间就变得陌生了,没有了任何联系。有时候会很纳闷究竟发生了什么事情导致这样的结果。也会感到忧伤和怀念,很想拥有一种魔法可以让一切恢复原样。但是我知道那是不可能的。其实朋友之间也是需要一定的距离吧,如果每时每刻都在一起生活,那么彼此的缺点就会暴露地更多更充分。此时,如果彼此之间接受不了彼此的缺点,那么渐渐地就会产生各种误会。然后感情就开始变质。也许这就是朋友之间突然变了的原因吧。

    Read more...
  • Redis常用命令

    ##Redis常用命令

    ###SET 建立一个名为mykey的键,设置其键值为2 127.0.0.1:6379>set mykey 2

    OK

    ###KEYS 获取Redis所有键(当前库只有一个键) 127.0.0.1:6379>KEYS *

    1)”mykey”

    Read more...
  • 在PHP中使用正则表达式去除字符串首尾的空格

    最近在网上,看到一个有趣的正则表达式如下

    /^( |\s)*|( |\s)*$/

    这个正则表达式的用途是匹配字符串头或尾含有空格的字符串。

    下面是实现去掉字符串头尾空格的PHP代码

    $str = " dfadad abcasdasdas   ";  
    $str = preg_replace('/^( |\s)*|( |\s)*$/', '', $str);  
    var_dump($str);
    
    //输出结果如下:
    //string 'dfadad abcasdasdas' (length=23)
    

    Read more...
  • Redis初体验--在Window安装Redis和配置PHPRedis扩展

    这两天在学习Redis,刚在Windows下安装好,记录一下安装的过程。

    #Redis是什么? Redis是完全开源免费的,遵守BSD协议,先进的key-value持久化产品。是一个高性能的key-value数据库。因为值可以是字符串(String)、哈希(Map)、 列表(List)、集合(Sets)和有序集合(Sorted sets)等类型,所以它通常也被称为数据结构服务器。

    你可以在这些数据类型中执行原子性操作,例如在字符串后面追加字符;在哈希表中增加值;增加一个元素到列表中;计算集合的交集,并集和差集;或者取得已排序的集合中的最大值。

    为了得到高效的运行,Redis与内存中的数据集一起运行。根据你的使用情况,为了使其持久化,你可以每次都将数据集导出到硬盘中或者把命令保存到日志文件中。

    Read more...
  • Javascript中使用onclick函数时的闭包问题解决

    在Javascript函数中,经常有遇到闭包的情况。

    如下面的代码

    for (var i = 0; i < arr.length; i++) {
        arr[i].onclick = function() {
            console.log(i);
        };
    }
    

    此时输出的i的值全都是arr.length的值,因为出现了闭包。

    Read more...
  • PHP过滤HTML数据

    分享两个过滤HTML标签的方法。

    一、使用正则表达式过滤html标签

    $html_data = "<a href="#">www.hoohack.me</a>";
    preg_replace("/(</?)(w+)([^>]*>)/e", "'\1'.strtoupper('\2').'\3'", $html_data);
    

    二、PHP内置函数strip_tags

    函数说明

    Read more...
  • PHP过滤器(Filter)的用法总结

    在使用PHP进行开发时,很多时候需要判断邮箱、URL或IP地址等数据是否符合都是使用正则表达式。还有些时候需要将某些字符转换成其他字符时需要编写函数。如果在大型项目时会有很多这样的需要,对于开发和维护来说难免过于复杂。庆幸的是,现在有了filter函数库做这样的工作。

    什么是PHP过滤器

    PHP过滤器用于验证和过滤来自非安全来源的数据,比如用户的输入。验证和过滤用户输入或自定义数据是任何Web应用程序的重要部分。

    Read more...
  • 谈谈PHP中ob_start()函数的用法

    ob_start

    打开输出控制缓存

    官网文档说明

    bool ob_start ([ callback $output_callback [, int $chunk_size [, bool $erase ]]] )
    

    此函数将打开输出缓冲。当输出缓冲激活后,脚本将不会输出内容(除http标头外),相反需要输出的内容被存储在内部缓冲区中。(因此可选择回调函数用于处理输出结果信息)

    Read more...