加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

必须收藏的php实用代码片段

发布时间:2020-05-28 00:25:42 所属栏目:PHP 来源:互联网
导读:这篇文章主要为大家又分享了必须收藏的23个php实用代码片段,帮助大家更好地学习php程序设计,感兴趣的小伙伴们可以参考一下

在编写代码的时候有个神奇的工具总是好的!下面这里收集了 40+ PHP 代码片段,可以帮助你开发PHP 项目。 之前已经为大家分享了《必须收藏的23个php实用代码片段》。 这些PHP 片段对于PHP 初学者也非常有帮助,非常容易学习,让我们开始学习吧~

24. 从 PHP 数据创建 CSV 文件

语法:

25. 解析 XML 数据

//load the xml string using simplexml function
$xml = simplexml_load_string($xml_string);

//loop through the each node of molecule
foreach ($xml->molecule as $record)
{
//attribute are accessted by
echo $record['name'],' ';
//node are accessted by -> operator
echo $record->symbol,' ';
echo $record->code,'';
}

26. 解析 JSON 数据

name; //displays rolf echo $obj->office[0]; //displays google

27. 获取当前页面 URL 这个 PHP 片段可以帮助你让用户登录后直接跳转到之前浏览的页面

语法:

28. 从任意的 Twitter 账号获取最新的 Tweet

getName() == "content") { $content = $value . ""; echo '

'; } } } }

语法:

29. 转发数量 使用这个 PHP 片段可以检测你的页面 URL 有多少转发数量

story->url_count; if($retweets){ return $retweets; } else { return 0; } }

语法:

30. 计算两个日期的差

diff($date2); echo "difference " . $interval->y . " years," . $interval->m." months,".$interval->d." days "; // shows the total amount of days (not divided into years,months and days like above) echo "difference " . $interval->days . " days "; -------------------------------------------------------- OR

/**

  • Calculate differences between two dates with precise semantics. Based on PHPs DateTime::diff()
  • implementation by Derick Rethans. Ported to PHP by Emil H,2011-05-02. No rights reserved.
  • See here for original code:
  • http://svn.php.net/viewvc/php/php-src/trunk/ext/date/lib/tm2unixtime.c?revision=302890&view=markup
  • http://svn.php.net/viewvc/php/php-src/trunk/ext/date/lib/interval.c?revision=298973&view=markup
    /
    function _date_range_limit($start,$end,$adj,$a,$b,$result)
    {
    if ($result[$a] < $start) {
    $result[$b] -= intval(($start - $result[$a] - 1) / $adj) + 1;
    $result[$a] += $adj
    intval(($start - $result[$a] - 1) / $adj + 1);
    }
    if ($result[$a] >= $end) {
    $result[$b] += intval($result[$a] / $adj);
    $result[$a] -= $adj * intval($result[$a] / $adj);
    }
    return $result;
    }
    function _date_range_limit_days($base,$result)
    {
    $days_in_month_leap = array(31,31,29,30,31);
    $days_in_month = array(31,28,31);
    _date_range_limit(1,13,12,"m","y",&$base);
    $year = $base["y"];
    $month = $base["m"];
    if (!$result["invert"]) {
    while ($result["d"] < 0) {
    $month--;
    if ($month < 1) {
    $month += 12;
    $year--;
    }
    $leapyear = $year % 400 == 0 || ($year % 100 != 0 && $year % 4 == 0);
    $days = $leapyear ? $days_in_month_leap[$month] : $days_in_month[$month];
    $result["d"] += $days;
    $result["m"]--;
    }
    } else {
    while ($result["d"] < 0) {
    $leapyear = $year % 400 == 0 || ($year % 100 != 0 && $year % 4 == 0);
    $days = $leapyear ? $days_in_month_leap[$month] : $days_in_month[$month];
    $result["d"] += $days;
    $result["m"]--;
    $month++;
    if ($month > 12) {
    $month -= 12;
    $year++;
    }
    }
    }
    return $result;
    }
    function _date_normalize($base,$result)
    {
    $result = _date_range_limit(0,60,"s","i",$result);
    $result = _date_range_limit(0,"h",24,"d",$result);
    $result = _date_range_limit_days(&$base,&$result);
    $result = _date_range_limit(0,$result);
    return $result;
    }
    /**
  • Accepts two unix timestamps.
    */
    function _date_diff($one,$two)
    {
    $invert = false;
    if ($one > $two) {
    list($one,$two) = array($two,$one);
    $invert = true;
    }
    $key = array("y","s");
    $a = array_combine($key,array_map("intval",explode(" ",date("Y m d H i s",$one))));
    $b = array_combine($key,$two))));
    $result = array();
    $result["y"] = $b["y"] - $a["y"];
    $result["m"] = $b["m"] - $a["m"];
    $result["d"] = $b["d"] - $a["d"];
    $result["h"] = $b["h"] - $a["h"];
    $result["i"] = $b["i"] - $a["i"];
    $result["s"] = $b["s"] - $a["s"];
    $result["invert"] = $invert ? 1 : 0;
    $result["days"] = intval(abs(($one - $two)/86400));
    if ($invert) {
    _date_normalize(&$a,&$result);
    } else {
    _date_normalize(&$b,&$result);
    }
    return $result;
    }
    $date = "2014-12-04 19:37:22";
    echo '
    ';
    print_r( _date_diff( strtotime($date),time() ) );
    echo '
    ';
    ?>

    31. 删除文件夹内容

    语法:

    32. 搜索和高亮字符串中的关键字

    ",$text ); } return $text; }

    语法:

    33. 写入文件

    34. 根据 URL 下载图片

    语法:

    35. 检测 URL 是否有效

语法:

36. 生成二维码

"http://","TEL" => "TEL:","TXT"=>"","EMAIL" => "MAILTO:"); if(!in_array($type,array("URL","TEL","TXT","EMAIL"))) { $type = "TXT"; } if (!preg_match('/^'.$types[$type].'/',$data)) { $data = str_replace("","",$types[$type]).$data; } $ch = curl_init(); $data = urlencode($data); curl_setopt($ch,CURLOPT_URL,'http://chart.apis.google.com/chart'); curl_setopt($ch,CURLOPT_POST,true); curl_setopt($ch,CURLOPT_POSTFIELDS,'chs='.$size.'x'.$size.'&cht=qr&chld='.$ec.'|'.$margin.'&chl='.$data); curl_setopt($ch,false); curl_setopt($ch,CURLOPT_TIMEOUT,30); $response = curl_exec($ch); curl_close($ch); return $response; }

语法:

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读