zoukankan      html  css  js  c++  java
  • PHP学习笔记

    PHP入门

    php的四种不同的风格

    <?php 代码 ?>
    官方推荐风格
    <? 代码 ?>
    短标记风格,需配置文件php.ini中开启short+open_tag
    <% 代码 %>
    ASP风格,需配置文件php.ini中开启asp_tags
    <script language=”php”> 代码 </script>
    JavaScript标记的风格,这种风格在任何情况下都可以使用。
    

    字符串

    单引号

    变量和转义序列都不会进行转义

    双引号

    PHP会处理双引号括起来的字符串、变量以及转义序列。

    <?php
    //demo
    	$a = "双引号";
    	echo "{$a}引起来的字符串进行转义
    ";
    	$b = '单引号';
    	echo '$b引起来的字符串不进行转义
    ';
    	echo "
    ";
    	echo "$a,Hello";
    ?>
    

    在这里插入图片描述
    这里要注意字符串里面如果需要使用变量的话需要用{}将变量括起来,或者在变量后面加一些符号,与后面的字符隔开。

    字符串切片

    <?php
    //demo
    	$s = 'PHP is the best language in the world!';
    	echo substr($s,0)."
    ";
    	echo substr($s,0,6)."
    ";
    	echo substr($s,-6,6)."
    ";
    	echo substr($s,2,-6)."
    ;";
    ?>
    

    在这里插入图片描述

    字符串查找

    <?php
    //demo
    	$s = 'PHP is the best language in the world! Php in my favorite! I just say PHP.';
    	echo "字符串长度为:" . strlen($s) . "
    ";
    	echo "PHP出现了" . substr_count($s,"PHP") . "次
    ";
    	echo strstr($s,"Php") . "
    ";
    	echo stristr($s, "Php") . "
    :";   //匹配时不区分大小写
    	echo stripos($s , "PHP") . "
    ";    //返回第一次匹配中的位置
    ?>
    

    在这里插入图片描述

    字符串替换

    <?php
    //demo
    	$s = 'PHP is the best language in the world!';
    	echo substr_replace($s, 'python', 0,3);
    	
    ?>
    

    在这里插入图片描述

    正则

    参考文档

    数组

    组成

    数组由键值对组成,键可以是数字,也可以是字符。

    <?php
    //demo
    	$arr = array(2 => "a" , 3 => "c" , "this" => 'that');
    	echo '数组元素个数:' .count($arr)."
    原数组:";      //数组键值对个数
    	print_r($arr);        //打印数组
    	echo "
    ksort:";
    	ksort($arr);
    	print_r($arr);        //ksort按键从小到大排序
    	echo "
    asort:";
    	asort($arr);         //asort按数值从小到大排序
    	print_r($arr);
    	echo "
    sort:";
    	sort($arr);          //sort按数值从小到大排序
    	print_r($arr);
    	echo "
    rsort:";
    	rsort($arr);         //rsort按索引从小到大排序
    	print_r($arr);
    	echo "
    ";
    ?>
    

    在这里插入图片描述

    数组操作符

    在这里插入图片描述

    • 使用+操作符号时,如果两个数组有相同的键,将不会添加。
    <?php
    //demo
    	$arr1 = array('1' => 1, '2' => 2, '3' => 3, '4' => 4 );
    	$arr2 = array('45' => 123, '6' => 8 );
    	$arr3 = array('1' => 4, '6' => 2);
    	var_dump($arr1 + $arr2);
    	echo "
    ";
    	var_dump($arr1 + $arr3)
    ?>
    

    在这里插入图片描述

    访问数组

    <?php
    //demo
    	$r = range('a','z');
    	foreach ($r as $value) {
    		echo "$value";
    	}
    	echo "
    =====================
    ";
    	foreach ($r as $key => $value) {
    		echo "$key=>$value ";
    	}
    	echo "
    $r[5]";
    ?>
    

    在这里插入图片描述

    数组的创建与添加

    <?php
    //demo
    	$r = array('PHP' , "python" , "C" , "Java" , "C++" );
    	print_r($r);echo "
    ";
    	$r[] = "Perl";
    	print_r($r);echo "
    ";
    	$r[8] = "Ruby";
    	print_r($r);echo "
    ";
    	$t = array('a' => "PHP" , "b" => "Python" , "c" => "C++" , "d" => "C++");
    	print_r($t);
    ?>
    

    在这里插入图片描述

    数组元素的添加与删除

    <?php
    $r = array("PHP","Python","C","Java","C++");
    print_r($r);echo "
    ";
    array_unshift($r,"Ruby","Perl");    //在数组头部添加
    print_r($r);echo "
    ";
    array_push($r,"Go");                //在数组尾部添加
    print_r($r);echo "
    ";
    array_shift($r);                    //删除数组第一个元素
    print_r($r);echo "
    ";
    array_pop($r);                      //删除数组第一个元素
    print_r($r);echo "
    ";
    ?>
    

    在这里插入图片描述

    数组与字符串互转

    <?php
    $r = array('PHP',"Python","Perl");
    echo "初始化";print_r($r);echo "
    ";
    $r = implode('==',$r);
    echo "After implode:  ";print_r($r);echo "
    ";
    $r = explode("==",$r);
    echo "After explode:  ";print_r($r);echo "
    ";
    ?>
    

    在这里插入图片描述

    in_array()判断键是否在数组中

    <?php
    $r = array("a" => 'PHP',"b" => "Python","c" => "Perl");
    if (in_array('PHP', $r)) echo "PHP in array(r)";
    else echo "PHP not in array(r)";
    ?>
    

    在这里插入图片描述

    array_merge()合并数组

    <?php
    $r = array("a" => 'PHP',"b" => "Python","c" => "Perl");
    $t = array("d" => "C" , "a" => "Go");         //这里的a会将原来的a覆盖掉
    $n = array_merge($r,$t);
    print_r($n);
    ?>
    

    在这里插入图片描述

    array_combine()

    <?php
    $r = array("a" => 'PHP',"b" => "Python","c" => "Perl");
    $t = array("1" => "a" , "2" => "b" , '3' => 'c');
    $n = array_combine($r,$t);
    print_r($n);
    ?>
    

    在这里插入图片描述

    extrace()将数组转换成标量变量

    <?php
    $r = array("a" => 'PHP',"b" => "Python","c" => "Perl");
    extract($r);
    echo $a;echo "
    ";
    echo $b;echo "
    ";
    echo $c;echo "
    ";
    ?>
    

    在这里插入图片描述

    array_keys()和array_values()

    <?php
    $r = array("a" => 'PHP',"b" => "Python","c" => "Perl");
    print_r(arrat_keys($r));
    echo "
    ";
    print_r(array_values($r));
    echo "
    ";
    ?>
    

    在这里插入图片描述

  • 相关阅读:
    Install Edge Browser to RedHat Linux 7.7
    Beam简介
    Beam Schema定义
    Beam Pipeline的几种模式
    centos 查询磁盘空间占用情况 以及Can't create/write to file '/tmp/#sql_1f98_0.MYI' (Errcode: 28)
    Caused by: org.flywaydb.core.api.FlywayException: Validate failed: Migration checksum mismatch for migration 1 -> Applied to database
    SSTI学习
    2020/11/22周总结
    2020/11/15周总结
    2020/11/08周总结
  • 原文地址:https://www.cnblogs.com/shenjuxian/p/13999233.html
Copyright © 2011-2022 走看看