PHP 教程 在线

2212PHP 教程

Swoole 面向生产环境的 PHP 异步网络通信引擎

PHP 开发人员可 编写高性能的异步并发 TCP/UDP/Unix Socket/HTTP/WebSocket 服务

广泛应用于互联网 移动通信 企业软件 云计算 网络游戏 物联网(IOT) 车联网 智能家居等领域

使用 PHP + Swoole 作为网络通信框架 可以使企业 IT 研发团队的效率大大提升 更加专注于开发创新产品

2211PHP 教程

PHP 是WEB界 最好的编程语言

2209PHP 数组

将字符串参数变为数组

$url = 'http://www.baidu.com/index.php?m=content&c=index&a=lists&catid=6&area=0&author=0&h=0&region=0&s=1&page=1';

$arr = parse_url($url);

print_r($arr);

$arr_query = convertUrlQuery($arr['query']);

print_r($arr_query);

print_r(getUrlQuery($arr_query));

function convertUrlQuery($url){

    $query = parse_url($url)['query'];

    $queryParts = explode('&', $query);

    $params = array();

    foreach ($queryParts as $param) {

        $item = explode('=', $param);

        $params[$item[0]] = $item[1];

    }

    return $params;

}

function getUrlQuery($array_query){

    $tmp = array();

    foreach($array_query as $k=>$param){

        $tmp[] = $k.'='.$param;

    }

    $params = implode('&',$tmp);

    return $params;

}

855正则表达式 – 教程

notepad++有正则表达式的替换功能

原文本如下

<mg>林娜<mg>喜欢-上了-小马哥

<mg>小马哥<mg>喜欢-上了-丹萍

正则表达式如下

<mg>(.*)<mg>喜欢-上了-(.*)

<mg>\1<mg>喜欢-上了-\2

正则替换后内容如下

<mg>小马哥<mg>喜欢-上了-林娜

<mg>丹萍<mg>喜欢-上了-小马哥

854PHP preg_match() 函数

preg_match 多行文本

$pattern = '/<div class="I love you nana">(.*)<\/div>/imsU';

preg_match($pattern,$str,$pat_array);

就是匹配<div class="I love you nana">和</div>之间的内容

把字符串 $url中的<div class="I love you nana">和</div>之间的内容给采集出来

保存在数组$pat_array $arr[1]所保存才内容就是(.*)

/imsU 是修正符

i 忽略大小写

m “行起始”和“行结束”除了匹配整个字符串开头和结束外 还分别匹配其中的换行符的之后 和 之前

s 多行模式

U 非贪婪模式