-
- $sub = "bbs.it-home.org"
$ptn = '/w*.w*.w */';
// 正規表現、メタデータ、返されたデータ
- preg_match($ptn, $sub,$mats);
echo "< pre>";
- print_r($mats);
- echo "";
- ?>
- //match ip
-
$str = "私のIPは192.168.10.1sdjlfajdf192 .178.39です。 4la";
$ptn = '/d+.d+.d+.d+/'; - preg_match_all($ptn, $str,$mats);
-
"; </li>
<li>print_r($mats); </li>
<li> </p></li>
<li>
<li>コピーコード</li>
<li>
<li>
</ol>パターン修飾子を正規表現の最後に配置します
私、m、s、u、e
i: 大文字と小文字を区別しない
m: 複数行として扱う
s: 1行として扱う
u: 貪欲モード、最大モード
e: 置換時に使用され、関数で処理でき、正規表現の最初の括弧と一致するために使用されます。
</div>
<em onclick="copycode($('code_i3F'));"></em>
</div>
<p><?php </p>$str = "Linux と php はランプか、Linux は非常に"; <div class="blockcode">$ptn = '/linux/i' <div id="code_WoZ">preg_match_all($ptn, $str,$mats); ; <ol>echo "<pre class="brush:php;toolbar:false">"; <li>echo "";
-
-
- m例
m は複数行として扱われます
-
-
-
-
- $str = "Linux と php はランプか、nlinux は非常に重要です";
$ptn = '/^linux/im' preg_match_all($ptn, $str,$mats; echo " "; </li>
</ol>
</div>print_r($mats); <p>echo " ";
-
- $str = "Linux と php はランプか、nlinux は非常に重要です";
- $ptn = '/.*/s'
- preg_match_all($ptn, $str,$mats; );
- echo "
"; </li>
<li>echo " ";
-
-
- 使用法
$str = "123 php"; $ptn = '/d+s(w+)/e'; // preg_match_all ($ptn, $str,$mats); $str2 = preg_replace($ptn, $rep, $str); print_r($str2); ;"; ?>
- コードをコピー
-
-
- 後方参照
-
-
-
-
- $str = "123 php";
$ptn = '/(d+)(s)(w+)/'; $rep = '$3$2$1'; preg_match_all($ptn, $str,$mats); $str2 = preg_replace($ptn, $rep>);
print_r($str2); pre>"; ?>
コードをコピー
-
- よく使われる 5 つの関数
1. 文字列のマッチングと置換
preg_match();
preg_match_all();
preg_grep(); 検索を実行します。
2. 弦の交換
preg_replace();
3. 文字列の分割
preg_split();
eval を使用すると文字列式を実行できるようになります
Preg_grep の例、検索:
-
-
-
-
-
- //例えば代表的な記事
- $arr = array(
- "php html",
" linux redhat rhce", "junzaivip test php", );検索が必要です $ptn = '/junzaivip/'; の内容を返します $arr2 = preg_grep($ptn, $arr); echo " "; ); echo " "
数学関数 4.
1.max();
2.min();
注: 1. 複数の数値、2. 複数の数値で構成される配列
-
-
-
- echo "
"; - echo max(array(4,6,8,9)); >
- コードをコピー
5.日付機能
1.time();
2.date(); //タイムスタンプを日付に変換します
3.strtotime();//日付をタイムスタンプに変換します
4.microtime();
- //calc 電卓を開きます
- 時間の起源:
- echo time();
- echo "
"
- echo date("Y-m-d H:i-s w t"; 0);
- ?>
-
コードをコピー
時間をタイムスタンプに変換
cho strtotime("2014-12-12") - ?>
-
-
現在の時刻の特定の日付を計算します。
echo date("Y-m-d H:i:s",time()+8*3600) //中国のタイムゾーンをデフォルトのタイムゾーンとして設定します date_default_timezone_set("PRC") echo date("Y-m-d H:i:s",time()); >
- コードをコピーします
-
-
- 注: 各変更が面倒な場合は、php 設定ファイル php.ini ファイルを直接変更し、内部の日付を直接変更し、タイムゾーンを見つけて PRC に変更してください。
日付パラメータ:
Y 2014 通年
y 2014 年には、最後の 2 件しかありませんでした。
m 03 月の先頭には 0 が付きます
n 3 月には先頭に 0 がありません
d 05 日付の先頭に 0 が付きます
j 5 先頭の 0 を除いた日付
H 24時間
時 12 時間
私は05分
s05秒
w 0-6 日曜から土曜
1月31日は何日ありますか
L うるう年かどうか
//ピンラン年の見分け方
これは 4 で割り切れます。100 で割り切れる場合は、400 で割り切れなければなりません。現時点では、うるう年です。
-
-
-
//中国のタイムゾーンをデフォルトのタイムゾーンとして設定します date_default_timezone_set("PRC"); $y = "1900/1/1"; = strtotime ($y); echo date("L",$time)
- microtime()マイクロ秒
-
- スクリプトの実行時間を計算します:
-
-
-
-
-
-
- $stime = microtime(1);//この位置は true である必要があり、そうでない場合は計算に参加できないことに注意してください
- sleep(1); ;
エコー $etime - $stime
; 例: 永久カレンダー
永久カレンダーの技術ポイント
1. 年、月、日
2.日曜日から土曜日まで
3.1は何曜日ですか?
4.今月は何日ありますか?
5. 翌年と前年
6.翌月と前月
永久カレンダーコード:
-
//文字エンコーディングを変更する - //header("content-type:text/html;charset=utf-8");
- date_default_timezone_set("PRC") ;
- //現在の年を取得します
- $year = $_GET['y']?$_GET['y']:date('Y');
- //現在の月を取得します
- $month = $_GET[' m' ]?$_GET['m']:date('m');
- //今月の日数を取得します
- $days = date('t',strtotime("{$year}- {$month}- 1"));//内部では二重引用符を使用する必要があります
- //現在の最初の日は何曜日ですか?$weeks = date('w',strtotime("{$year}-{ $month}-1"));
- //すべてのコンテンツは中央に配置されます
- echo "";
- //出力ヘッダー
- echo "
{$year}year{$month}month//日付を出力する Table - echo "
";
- //最初の行を出力する
- echo "
";
- //ヘッダーセルは th
- echo "
日 | "; </li>
<li>echo "一 | "; </li>
<li>echo "二 | "; によって作成されます。
- echo "
3 | "; </li>
<li>echo "4 | "; </li>
<li>echo "5 | "; ;/th> ;"; </li>
<li>echo " "; - //フォームのレイアウトを開始します
- for($i = 1 - $weeks;$i <= $days;){
- echo "< tr>";
- for ($j=0; $j if ($i > $days || $i echo "
";
- } else{
- echo "
{$i} | ";
- }
- $i++;
- }
- echo "";
- }
";
- //前年と前月を実現する
- if($month == 1){
- $prevyear = $year - 1; ;
- } else {
- $prevyear = $month -1;
- if($month == 12){
- $nextmonth = 1; else{
- $ nextyear = $year;
- $nextmonth = $month + 1;
- }
//前月と翌月を出力するボタン
- echo ""; </li>
<li>echo "";
- ?>
-
-
-
- コードをコピー
-
-
- PHPエラー処理と
1. エラー報告をオフにしてからオンにする
2. エラー報告レベル
3. エラー報告場所
-
- 1)、閉じてエラー報告を有効にします
E_ALL
E_ERROR //重大なエラー
E_WARNING //警告エラー
E_PARSE//構文エラー
E_NOTICE //プロンプトエラー
2)、クローズエラー
表示エラー = オフ
報告されるエラーのレベル:
エラー報告 = E_ALL
error_reporting = E_ALL & ~E_NOTICE //プロンプトエラーを除くすべてのエラーをレポートします
3)、エラーを報告する場所:
//ブラウザからエラーを報告するかどうか
表示エラー = オフ
//エラーをカスタムログファイルに出力するかどうか
log_errors = オン
error_log = d:phplogsphp.log
| 声明:この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。 |