ホームページ  >  記事  >  バックエンド開発  >  PHP 入門 (文字列、クッキー、セッション)

PHP 入門 (文字列、クッキー、セッション)

WBOY
WBOYオリジナル
2016-07-25 08:46:24901ブラウズ

PHP の入門 (文字列、Cookie、セッション)、必要な友人はそれを参照できます。


文字列

文字列の長さを取得する: strlen() 関数
漢字の長さを取得します echo mb_strlen($str,”UTF8”);

英語文字列インターセプト

  1. $str='愛しています';
コードをコピー

//愛の文字を傍受してください
echo substr($str, 2, 4);//なぜ開始位置が 2 なのか? substr 関数は 0 から始まる文字列の位置を計算するため、0 の位置は i、1 の位置はスペースです。そして l の位置は 2 です。 2 番目の文字から始まる 4 文字を選択します。これは愛です
中国の文字列インターセプト
mb_substr();

文字列検索
strpos(処理対象の文字列、配置対象の文字列、配置開始位置[オプション]) 文字列を置き換えます
str_replace(検索する文字列、置換する文字列、検索する文字列、カウントへの置換 [オプション])

文字列の書式設定

  1. $str = '99.9';
コードをコピー
  1. $result = sprintf('%01.2f', $str);
コードをコピー

echo $result;//結果は 99.90 を示します

文字列を結合する

  1. $arr = array('Hello', 'World!');
  2. $result = implode('', $arr);
  3. print_r($result);//結果はHello World!を示します
コードをコピー

分割文字列

  1. `$str` = 'apple,banana';
  2. `$result` =explode(',', $str);
  3. print_r($result);//結果はarray('apple','を表示します)バナナ ')
コードをコピー

文字列エスケープ関数addslashes()
関数の説明: 特殊文字にエスケープ文字を追加し、文字列を返すために使用されます
戻り値: エスケープされた文字列
例:

$str = 「あなたの名前は何ですか?」; echo addedlashes($str);//出力: あなたの名前は何ですか

クッキー

共通パラメータ

name (Cookie 名) には $_COOKIE[‘name’] を通じてアクセスできます
値 (Cookie 値)
expire (有効期限) Unix タイムスタンプ形式、デフォルトは 0 で、ブラウザを閉じると有効期限が切れることを意味します
path (有効なパス) パスが「/」に設定されている場合、Web サイト全体が有効です
ドメイン (有効なドメイン) は、デフォルトでドメイン名全体が有効になります。「www.imooc.com」が設定されている場合は、www サブドメイン内でのみ有効です
2.
PHP には、Cookie を設定する関数 setrawcookie もあります。 Setrawcookie は基本的に setcookie と同じです。唯一の違いは、値が自動的に URL エンコードされないため、必要に応じて手動で URL エンコードする必要があることです。 削除して有効期限を設定します
setcookie('テスト', ”, time()-1); 有効なパス
setcookie('test', time(), 0, '/path');//パスとその下のサブディレクトリが有効に設定されます セッション
PHP でセッションを使用するのは非常に簡単です。まず session_start メソッドを実行してセッションを開き、次にグローバル変数 $_SESSION を通じてセッションの読み取りと書き込みを行います。

セッション開始(); $_SESSION['テスト'] = 時間(); var_dump($_SESSION); セッションは設定する値を自動的にエンコードおよびデコードするため、セッションはデータやオブジェクトを含むあらゆるデータ型をサポートできます。
を削除 セッション値を削除するには、PHP の unset 関数を使用できます。削除後はグローバル変数 $_SESSION から削除され、アクセスできなくなります。
セッション開始(); $_SESSION['名前'] = 'ジョブ'; unset($_SESSION['name']); echo $_SESSION['name'] // プロンプト名が存在しません

すべてのセッションを削除したい場合は、 session_destroy 関数を使用して現在のセッションを破棄できます。 session_destroy はすべてのデータを削除しますが、 session_id はまだ存在します
session_destroy は、グローバル変数 $_SESSION の値をすぐに破棄しません。そのため、$_SESSION をすぐに破棄する必要がある場合は、 unset 関数を使用できます。 Cookie 内の session_id (通常はユーザーのログアウト時に使用される) を同時に破棄する必要がある場合は、setcookie メソッドを明示的に呼び出して session_id の cookie 値を削除する必要もあります



PHP、Cookie、セッション




声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。