欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

php實(shí)用小代碼

1、實(shí)現(xiàn)中文字符串截取無(wú)亂碼方法
開啟mbstring擴(kuò)展,然后自定義函數(shù):
<?php
header('content-Type:text/html:charset=utf-8');
function substr_utf8($str, $start, $length = null) {
return join("",
array_slice(
preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY), $start, $length)
);
}
//實(shí)例
$str = "我是一個(gè)good男孩!";
echo substr_utf8($str, 2, 4);
2、用PHP打印前一天的時(shí)間
<?php
header('content-Type:text/html:charset=utf-8');
echo date('Y-m-d H:i:s',strtotime('-1 day'));
3、不適用第三個(gè)變量交換2個(gè)變量的值
<?php
header('content-Type:text/html:charset=utf-8');
$a = 'a';
$b = 'b';
list($a,$b) = array($b,$a);
echo $a,$b;
4、將1234567890,轉(zhuǎn)換成1,234,567,890
header('content-Type:text/html:charset=utf-8');
$str = '1234567890';
//反轉(zhuǎn)字符串
$str = strrev($str);
//使用逗號(hào)分隔得到098,765,432,1,
$str = chunk_split($str,3,',');
//再次反轉(zhuǎn)
$str = strrev($str);
//去掉左邊的,
$str = ltrim($str,',');
echo $str;
5、實(shí)現(xiàn)utf8字符串反轉(zhuǎn)
不能使用strrev,中文會(huì)出錯(cuò)
function strrev_utf8($str){
return join("",array_reverse(preg_split("//u",$str)));
}
$str = "我是一個(gè)good男孩";
echo strrev_utf8($str);
6、取url的文件擴(kuò)展名,盡量多的去實(shí)現(xiàn)方法
$str = "www.baidu.com/index.php";
function get_ext1($str){
return strrchr($str,'.');
}
function get_ext2($str){
return substr($str,strrpos($str,'.'));
}
function get_ext3($str){
$str = pathinfo($str);
return $str['extension'];
}
function get_ext4($str){
$arr = explode('.',$str);
return $arr[count($arr)-1];
}
function get_ext5($str){
$pattern = '/^[^.]+.([\w]+)$/';
return preg_replace($pattern,'${1}',basename($str));
}
7、寫一個(gè)函數(shù),將字符串open_door轉(zhuǎn)換為OpenDoor
$str = "open_door";
function changestr($str){
$arr = explode('
',$str);
$arr = array_map('ucfirst',$arr);
return implode('',$arr);
}
echo change_str($str);
8、單例模式
<?php
class MySQL{
private static $instance = null;
private $conn;
//設(shè)置為私有,不允許通過(guò)new獲得對(duì)象
private function construct(){
$conn = mysql_connect('localhost','root','123456');
}
//獲取實(shí)例方法
public static function getInstance(){
if(! self::$instance instanceof self){
self::$instance = new self;
}
return self::$instance;
}
//禁止克隆
private function clone(){}
}
$db = Mysql::getInstance();
9、寫一段PHP代碼,確保多個(gè)進(jìn)程同時(shí)寫入同一個(gè)文件成功
<?php
$fp = fopen("lock.txt","w+");
if(flock($fp,LOCK_EX)){
//獲得寫鎖
fwrite($fp,'write something');
flock($fp,LOCK_UN);
}else{
echo "file is locking...";
}
fclose($fp);
<?php
$fp = fopen("lock.txt","w+");
if(flock($fp,LOCK_EX)){
//獲得寫鎖
fwrite($fp,'write something');
flock($fp,LOCK_UN);
}else{
echo "file is locking...";
}
fclose($fp);
<?php
$url = 'http://www.baidu.com/a/b/index.php?id=1';
$arr = parse_url($url);
$fname = basename($arr['path']);
$arr = explode('.',$fname);
echo $arr[count($arr)-1];
11、寫一個(gè)函數(shù)可以便利一個(gè)文件夾下的所有文件和子文件夾
<?php
function my_scandir($dir){
$files = array();
if(is_dir($dir)){
if($handle = opendir($dir)){
while(($file = readdir($handle)) !== false){
if($file != "." && $file != ".."){
if(is_dir($dir.'/'.$file)){
$files[$file] = my_scandir($dir.'/'.$file);
}else{
$files[] = $dir.'/'.$file;
}
}
}
closedir($handle);
return $files;
}
}
}
var_dump(my_scandir('D:\wamp\www\study'));
12、論壇中無(wú)限分類實(shí)現(xiàn)原理
首先設(shè)計(jì)數(shù)據(jù)庫(kù)表
create table category(
cate_id int unsigned not null auto_increment primary key,
cat_name varchar(30) not null default '',
parent_id int unsigned not null default 0
) engine=innodb charset=utf8;
然后用函數(shù)去遞歸實(shí)現(xiàn),無(wú)限分類
function tree($arr,$pid=0,$level=0){
static $list = array();
foreach($arr as $v){
//如果是頂級(jí)分類,則存入$list
//然后以此節(jié)點(diǎn)為根幾點(diǎn),遍歷其子節(jié)點(diǎn)
if($v['parent_id'] == $pid){
$v['level'] = $level;
$list[] = $v;
tree($arr,$v['cat_id'],$level+1);
}
}
return $list;
}
13、計(jì)算2個(gè)文件的相對(duì)路徑
<?php
$a = '/a/b/c/d/a.php';
$b = '/a/b/e/f/b.php';
$arr1 = explode('/',dirname($a));
$arr2 = explode('/',dirname($b));
for($i=0,$len=count($arr2);$i<$len;$i++){
if($arr1[$i] != $arr2[$i]){
break;
}
}
//不在用一個(gè)根目錄
if($i == 1){
$ret = array();
}
//在同一個(gè)根目錄下
if($i != 1 && $i < $len){
$ret = array_fill(0,$len-$i,"..");
}
//在同一個(gè)目錄下
if($i == $len){
$ret = array('./');
}
$ret = array_merge($ret,array_slice($arr1,$i));
echo implode('/',$ret);
14、約瑟夫環(huán)問(wèn)題
<?php
function king($n,$m){
$monkey = range(1,$n);
$i = 0;
while(count($monkey) > 1){
$i += 1;
$head = array_shift($monkey);//一個(gè)個(gè)出列最前面的
if( $i % $m != 0){
//如果不是m的倍數(shù),則返回尾部,否則就出列了
array_push($monkey,$head);
}
}
return $monkey[0];
}
echo king(10,7);
15、PHP實(shí)現(xiàn)雙向隊(duì)列
<?php
class Dqueue{
private $queue = array();
public function addFirst($item){
return array_unshift($this->queue,$item);
}
public function addLast($item){
return array_push($this->queue,$item);
}
public function getFirst(){
return array_shift($this->queue);
}
public function getLast(){
return array_pop($this->queue);
}
}**

成都創(chuàng)新互聯(lián)公司主要從事成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)凌河,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18982081108

分享名稱:php實(shí)用小代碼
轉(zhuǎn)載來(lái)于:http://aaarwkj.com/article42/ggpihc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、網(wǎng)站導(dǎo)航、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站營(yíng)銷自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
亚洲成人免费电影91| 国产欧美日韩亚洲精品区| 国产视频一区二区麻豆| 深夜视频在线观看成人| 国产真实内射在线观看| 森泽佳奈在线视频观看| 精品国产18禁99久久久久久| 99热视频这里只有精品| 亚洲欧美一区二区中文字幕| 亚洲黄色av网址在线观看| 91精品麻豆国产自产在线| 亚洲一区成人免费电影| 国产熟女碰碰人人a久久| 亚洲一区制服无码中文| 日本免费一区二区三区四区视频| 久久综合色爱综合欧美| 在线免费观看午夜视频| 国产精品欧美日韩中文| 夜夜爽精品国产亚洲av成人| 免费看的日韩av毛片| 婷婷中文字幕在线不卡视频 | 熟妇一区二区在线播放| 国产亚洲一区二区三区乱码| 日韩高清精品视频在线| 亚洲热妇热女久久精品| 蜜桃臀视频一区二区三区| 91精品国产高清一区二区性色| 国产精品人成在线观看不卡| 国产亚洲国产av网站在线| 国产精品三级竹菊影视| 久久国产精品亚洲看片| 成年人免费国产视频网站| 亚洲成年人黄片在线播放| 成人影院视频在线播放| 欧美精品一区二区久久| 亚洲欧美成人自偷自拍一区| 91精品国产91久久综合桃花| 91精品国产成人在线| 日本师生三片在线观看| 人妻天堂久久一区二区三区| 一区二区三区日本在线观看|