phpの演算子/関数/配列/文字列

6716 ワード

1算術演算子
演算子
式#シキ#
加算演算子
$a+$b
減算演算子
$a-$b
乗算演算子
$a*$b
除算演算子
$a/$b
モールド演算子
$a%$b
2代入演算子
演算子
式#シキ#
$a += 5
$a = $a+5
$a -= 5
$a = $a- 5
$a*=5
$a = $a*5
$a.5 =5
$a = $a.5
3増加(+)/減少(--)
演算子
式#シキ#
++$i(先に加算)
$iの値を1つ加算し、$iの値を返します.
$i++(後付け)
$iの値を返してから、$iの値を1つ追加します.
--$i(先減)
$iの値を1つ減らしてから$iの値を返します.
$i-(後減)
$iの値を戻し、$iの値を1つ減らしたい
4関数
#                 
  • phpの関数はリロードをサポートしていないため、カスタム関数は内蔵の関数と
  • をリロードすることはできません.
  • 同じ名前の関数を1つのファイルでカスタマイズできません
  • パラメータがカッコ内に表示され、複数のパラメータがカンマで区切られている場合は
  • 多くの言語では、関数(メソッド)のリロードが許可されています.すなわち、関数には同じ名前がありますが、関数のパラメータは
  • と異なります.
    5パラメータの伝達
     #   (  ):                     
    
    #    (  ): 
    1.      ,                        
    2.               &  
    3.      ,              ;
    
  • パラメータは、デフォルトのパラメータ値とオプションのパラメータ
  • に分けることができる.
    6関数の戻り値
    通常はreturn文で結果を返します.return文が実行されると、関数はすぐに実行を終了し、呼び出された行に制御権を返します.
            function mysquare($a) {
    
                if($a == '') {
                    return;
                }
                $res = $a*$a;
                return $res;
            }
            echo mysquare(2);
    

    7関数の変数の役割ドメイン
    #1.    
    #2.    :          ,        
    #3.    :       ;
    
     function say($a,$b = 29,$c = "kkkk") {
                    echo $a . $b . $c;
                }
                say(1,34); // 1,34,kkkk
    
              echo "
    "; $count = 10; function text() { // , global global $count; $count = 100; echo $count . "
    "; } text(); echo $count;
             //    
            function add() {
                //  static           ,   :       
                static $num = 0;
                $num++;
                echo "
    " . $num; } add(); add(); add();

    8 includeとrequire
  • include()文は、呼び出された場所にフォルダ
  • を含む.
    include("init.php")
  • include_onceはinclude()と同じ役割を果たしますが、ファイルがすでに含まれているかどうかを最初に検証し、すでに含まれている場合はinclude_を実行しません.once();
  • require()はinclude()と同じですが、require()は通常プログラムの一番前に置かれます.
  • require_once()とinclude_once()と同じように、プログラムの一番前に置きます.
  • include()とrequire()の違い
  • require          ,           ,        ,(       )
    include          ,        ,       ,          (       )
    
    

    9配列
  • 1配列は、インデックス値によって、インデックス配列と関連配列
  • に分けられる.
    インデックス配列:整形された数値または文字列を、インデックスが整数の場合、インデックス値が指定されていない場合はデフォルトでゼロになり、順次増加します.$day = array("w","f","g"); 関連配列:インデックスが文字列の配列.$week=array(「a」=>「月曜日」、「b」=>「火曜日」、「c」=>「水曜日」);
  • 2配列の変数に直接
  • を割り当てる
                //$arr = array(13,24,89);
                $arr = array('ss','dj',);
                $arr[] = 88;
                $arr[] = 99;
                print_r($arr); //  [0] => ss [1] => dj [2] => 88 [3] => 99
                echo $arr[2];
    
            echo "
    ";
            $arr2 = array(
            "one" => "1",
            "two" => "2",
             0 => "5"
            );
            $arr2[] = "3";
            print_r($arr2);
    
  • 3関数を使用して配列を作成する
  •              echo "
    "; $arr3 = range(10,45); print_r($arr3);
  • 4配列の基本動作
  •     1.unset($arr[0]) //       ;
        2. print_r($arr) //     ;
        3. count($arr) //          
        4. in_array(10,$arr)//             
    

    phpで配列を巡るのに最も多く使われているのはforeachです
  • 5配列の並べ替え`(1).sort()/rsort()は配列を昇順と降順(2)する.ksort()/krsort()配列は、配列をインデックス値で昇順または降順にし、インデックス関係//配列を保持して$name=array(「xiaobei」=>「age」、「xiaodong」=>「sdao」、「xiaoli」=>「gbe」、「aaaaa」=>「aaaaa」、「zzz」=>「zzzz」);
          //sort($name);//  
          //rsort($name);//  
          //ksort($name);
          // krsort($name);
          // foreach ($name as $key => $value) {
          //     echo "$key = $value
    "; // }
    (3)2 D配列$name=array(
              "L" => array("   ","  "),
              "Z" => array("  ","  "),
          );
    
          foreach ($name as $key => $value) {
              foreach ($value as $key1 => $value1) {
                  echo $value1 . "
    "; } }
  • )
    (4).配列文字列変換$myname="wei xin fei fei";$arr = explode("", $myname); print_r($arr); foreach ($arr as $key => $value) { echo $value . "
    ";
    }
            $newname = implode(",",$arr);
            echo '[' . $newname . ']';
    

    10文字列
  • 検索
  •     $str = "jin tian shi xing qi er";
    
            echo strpos($str, "tian");
            echo stripos($str, "XING");//       
    
  • 置換
  •     echo "
    ";
            $email = "[email protected]";
            echo str_ireplace("lize", "xiaoze", $email);
            echo $email;
    
  • 文字列
  • を切り取る
        echo "
    ";
            echo substr("shjfhkfhk",5);
            echo "
    "; echo substr("hjhihsbabm",3,2); echo "
    "; echo strstr("hello word", "lo"); echo strstr("hello word", "ly");
  • 削除文字列
  •     echo "
    ";
            $like = " xiang yun ye gou ";
            echo "(" . trim($like) . ")";
    
  • 取得文字列の長さ
  •     echo "
    ";
            $liek = "xiao GBR";
            echo strlen($liek);
    
  • 大文字と小文字を変換
  •     echo strtoupper($liek);
    
            echo strtolower($liek);
    
  • 文字列反転echo」
    "; $name = "abcd"; echo strrev($name);
          $hello = "hello
          world";
          echo nl2br($hello);
    
          echo "
    "; $str = 'text163'; echo $str; echo strip_tags($str); echo "
    "; $str = "

    jgsdjkghkjshghfjfj

    "; echo $str; echo htmlspecialchars($str);