PHP/MySQL

php正则表达式匹配tweet中的话题

     /**

     * @desc 匹配话题  

     * array

          '#PHP#' => string 'PHP' (length=3)

          '#正则表达式#' => string '正则表达式' (length=15)

          '#a#' => string 'a' (length=1)

php正则表达式匹配tweet中的提及(@用户名)

     /**

     * @desc 匹配 @用户名

     * @param String $text 

     * @return Array array

     * */

    function matchMentions($text = '') {

        $return = null;

php正则表达式匹配tweet中的URL

     /**

     * @desc 获得匹配到的 url,只匹配http,https开头的url

     * @return Array urls

     * */

    function matchUrls($text = '') {

        $URL_VALID_PRECEEDING_CHARS = "(?:[^/\"':!=]|^|\\:)";

产生和验证$_GET参数函数

在项目中我们经常要用到$_GET方式来进行传参,为了保证数据的正确和完整性我们还要再传递一个key来加以验证.

产生token函数:

Curl 常用函数之GET

 function curl_get($url, array $get = NULL, array $options = array()) {

    $defaults = array(

        CURLOPT_URL => $url . (strpos($url, '?') === FALSE ? '?' : '') . http_build_query($get),

        CURLOPT_HEADER => 0,

array_rand () 和rand()用法

array_rand — 从数组中随机取出一个或多个单元 。在你想从数组中取出一个或多个随机的单元时相当有用。它接受 input 作为输入数组和一个可选的参数 num_req,指明了你想取出多少个单元 - 如果没有指定,默认为 1。 如果你只取出一个,array_rand() 返回一个随机单元的键名,否则就返回一个包含随机键名的数组。这样你就可以随机从数组中取出键名和值。
array_rand() 例子 :
<?php
srand((float) microtime() * 10000000);

PHP 中for 和 foreach 函数的使用

for 循环是 PHP 中最复杂的循环结构。它的行为和 C 语言的相似。 for 循环的语法是:
for (expr1; expr2; expr3)
   statement

第一个表达式(expr1)在循环开始前无条件求值一次。
expr2 在每次循环开始前求值。如果值为 TRUE,则继续循环,执行嵌套的循环语句。如果值为 FALSE,则终止循环。
expr3 在每次循环之后被求值(执行)。
每个表达式都可以为空。expr2 为空意味着将无限循环下去(和 C 一样,PHP 认为其值为 TRUE)。这可能不像想象中那样没有用,因为经常会希望用 break 语句来结束循环而不是用 for 的表达式真值判断。

Array array_intersect_ukey

array_intersect_ukey — 用回调函数比较键名来计算数组的交集
函数说明 :
array array_intersect_ukey ( array $array1 , array $array2 [, array $... ], callback $key_compare_func )
array_intersect_ukey() 返回一个数组,该数组包含了所有出现在 array1 中并同时出现在所有其它参数数组中的键名的值。 此比较是通过用户提供的回调函数来进行的。如果认为第一个参数小于,等于,或大于第二个参数时必须分别返回一个小于零,等于零,或大于零的整数。

array_intersect_ukey() 例子
<?php

array_keys — 返回数组中所有的键名

array array_keys ( array $input [, mixed $search_value [, bool $strict ]] )
array_keys() 返回 input 数组中的数字或者字符串的键名。 如果指定了可选参数 search_value ,则只返回该值的键名。否则 input 数组中的所有键名都会被返回。自 PHP 5 起,可以用 strict 参数来进行全等比较(===)。
 array_keys() 例子 :
<?php

Array array_intersect_uassoc

array_intersect_uassoc — 带索引检查计算数组的交集,用回调函数比较索引
函数说明 :
array array_intersect_uassoc ( array $array1 , array $array2 [, array $ ... ], callback $key_compare_func )
array_intersect_uassoc() 返回一个数组,该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值。注意和 array_intersect() 不同的是键名也用于比较。 此比较是通过用户提供的回调函数来进行的。如果认为第一个参数小于,等于,或大于第二个参数时必须分别返回一个小于零,等于零,或大于零的整数。

同步内容