PHP基礎知識 函式

2021-07-26 12:34:39 字數 4219 閱讀 7211

敏感詞過濾

php

function sensitive($post_content)

fclose($file);

} //將陣列中的敏感詞彙逐一替換

foreach($arr as $key => $val)

return $post_content;

}

sensitive檔案:

詞1 詞2

詞3

# php cli模式

方式1:

//請求輸入引數

fwrite(stdout, "請輸入名字:");

//獲得輸入引數

$name = trim(fgets(stdin));

//輸出獲得引數

fwrite(stdout, "你好, $name !");

命令列:

php 檔名 回車

請輸入名字:

jane eyre 回車

你好,jane eyre!

方式2:

echo "

"; 

print_r($argv);

echo $argc;

命令列:

php 檔名 引數1 引數2 回車

array(

'0'=>'檔名',

'1'=>'引數1',

'2'=>'引數2'

) 3

方式3:(僅在 register_argc_argv 開啟時可用)

php

/* *$str、$arr中'x:'為必填引數,'x::'為可選引數

*可以通過 -a -b -c -d(可選,'='號傳值)傳入引數

*可以通過--kay1 --kay2(可選,'='號傳值)傳入引數

*必填引數不給值,會將後面輸入的內容解析為引數的值

*/ $str = "a:b:c:d::efg";

$arr = array(

"kay1:",

"kay2::",

"kay3",

"kay4",

); $options = getopt($str, $arr);

print_r($options);

命令列:

php 檔名 -a 111 -b 112 -c 113 -d=114 --kay1 111 --kay2=112 回車

array

( [a] => 111

[b] => 112

[c] => 113

[d] => 114

[kay1] => 111

[kay2] => 112

)

php文字搜尋器

<?php

function searchfile($path,&$arr) }

$dp->close();

} if(is_file($path)) }

function getfile()

$arr = getfile();

foreach($arr as $key => $val) }

?>

php儲存空,0,false處理

foreach($info as $key => $val)

}

php二維陣列排序

arr_sort($array,$sort_key,$sort_order=sort_asc,$sort_type=sort_numeric )

else

} }else

array_multisort($arrays,$sort_order,$sort_type,$array);

return $array;

}

php函式方法區別

1,直接調函式名的叫函式,用物件呼叫的叫方法;

2,面向過程叫函式,物件導向叫方法;

xml、json解析

function xmlparsing()

function jsonparsing() }

fclose($file_open);

//true解碼為陣列,false解碼為物件

$array = json_decode($str,true);

echo "";

print_r($array);

}

陣列解析為xml

```

function arr_to_xml($arr)

elseif (is_numeric($val))else

}$xml.=''."\n";

return $xml;

}function arr_deal($arr,$xml)

elseif (is_numeric($val))else

}return $xml;

}```

php正則匹配漢字

```

頁面編碼不同略有區別:

gbk/gb2312:[x80-xff]+或[xa1-xff]+

utf-8 :[x-x]+/u

```

php位運算許可權判定

```

<?php

//定義許可權:111:rwx

//可讀許可權向左移兩位

define('r', 1<<2);

//可寫許可權向左移一位

define('w', 1<<1);

//執行許可權不進行位移

define('x', 1<<0);

//賦予許可權:0b101=5=r|x

$permission = r|x;

//驗證許可權

echo '可以讀:'.(($permission & r)?'yes':'no').'

';echo '可以寫:'.(($permission & w)?'yes':'no').'

';echo '可執行:'.(($permission & x)?'yes':'no');

?>

```

php檔案上傳

```

<?php

$file = $_files['upload']?$_files['upload']:'';

if(is_uploaded_file($file))

if($error !== 0)

if($type != 'png')

if($size > 1024*1024)

$path = '/var/www/progect/picture/123.png'

move_uploaded_file($tmp_name,$path);

```

php資料轉json中文原樣輸出

```

$arr = array('中文漢字','中文字元');

$str = json_encode($arr,json_unescaped_unicode);

echo $str;

```

PHP基礎知識建構函式

php基礎知識建構函式 created by phpstorm.user administrator date 2016 7 16 0016 time 15 05 header content type text html charset utf 8 class site 析構函式 public f...

PHP基礎知識筆記(函式)

php函式 array 陣列相關函式 calendar 日曆相關函式 date 日期時間相關函式 directory 目錄相關函式 error 錯誤相關函式 filesystem 檔案系統相關函式 filter 過濾相關函式 ftp ftp 檔案傳輸協議 相關函式 超文字傳送協議 相關函式 libx...

php基礎知識和函式

echo hello aaaa 輸出語法,可以輸出多個字串 print world 可以輸出,只能輸出乙個字串 php是弱型別語言 a 5 php定義變數以 開頭 echo a a hello hello world echo a 可變變數 echo isset a 判斷變數是否定義 unset a...