PHP | 语法基础(字符串、数组等)

一、基本语法格式

  • 以 <?php?> 包裹
  • 变量名必须以 $ 开头
  • 定义变量时无需声明类型,而 js 需要用 var 关键字声明;
  • 单行注释:# 或 //
  • 多行注释:/* */

二、输出文本至浏览器

  • echo(可以不定参数个数,用 “,” 连接不同字符串)
  • printf(括号可加可不加,定参数)
  • var_dump(打印类型与值,调试可用)
<?php
    $str_a = "昨天";
    $str_b = "今天";
    $str_c = "明天";

    print $str_a;      // 昨天
    echo "<br>";

    print ($str_a);    // 昨天
    echo "<br>";

    echo $str_a;       // 昨天
    echo "<br>";

    echo $str_a, $str_b, $str_c;    // 昨天,今天,明天
    echo "<br>";

    var_dump($str_c);   // string(6) "明天"
?>

注意点:采用双引号会对变量进行解析,而采用单引号则不会!!!

<?php
    $str = "<p>今天要好好努力!</p>";
    echo '$str';    // $str
    echo "<br>";
    echo "$str";    // 今天要好好努力!
?>

三、基本类型转换

<?php
    $num = 2.841;
    $str = "3.917";
    // 字符串转数值
    $str2num = (int)$str;
    var_dump($str2num);     // int(3)
    $str2double = (double)$str;
    var_dump($str2double);  // float(3.917)
?>

四、字符串操作

  • 字符串连接采用 .
<?php
    $str_a = "今天";
    $str_b = "要好好努力!";

    $str = $str_a . $str_b;
    echo $str;              // 今天要好好努力!
    echo "<br/>";
?>
  • 字符串提取
<?php
    $str_num = "12345";
    $num = $str_num{2};         // 3
    echo $num , "<br>";
      
    $sub_str = substr($str_num, 2,4);
    echo $sub_str , "<br>";     // 345
?>
  • 大小写转换
<?php
    $str = "abc";
    $str2upper = strtoupper($str);
    echo $str2upper;            // ABC

    $str2 = "ABC";
    $str2lower = strtolower($str2);
    echo $str2lower;            // abc
?>  
  • 其他字符串操作
    去除空格:trim()
    返回字符的 ASCII 码:ord()
    返回 ASCII 码对应的字符:chr()
<?php
    $ch = 'a';
    $ch_ascii = ord($ch);
    echo $ch_ascii;  // 97
    echo "<br>";

    $ch2 = chr($ch_ascii);
    echo $ch2;       // a
?>

五、数组操作

  • PHP 数组功能强大,每个元素都有键和值组成。
    数组创建与元素访问
<?php
<?php
    // 方式1:用array关键字创建
    $arr = array('今天' => '20', '明天' => '30');
    echo $arr['今天'];      // 20
    echo "<br>";
    echo $arr['明天'];      // 30
    echo "<br>";

    // 方式2:用方括号创建
    $arr2 = ['今天' => '20', '明天' => '30'];
    echo $arr2['今天'];      // 20
    echo "<br>";
    echo $arr2['明天'];      // 30
?>
?>
  • 二维数组的创建
<?php
	// 创建方式1
    $arr = array('广东' => array('广州','深圳'));
    echo $arr['广东'][0];	// 广州
    echo "<br>";
    echo $arr['广东'][1];	// 深圳

    // 创建方式2
    $city_arr = [['广州','深圳'],['北京,上海'],['长沙','杭州']];
    var_dump($city_arr[0]); // array(2) { [0]=> string(6) "广州" [1]=> string(6) "深圳" } 
    var_dump($city_arr[1]); // array(1) { [0]=> string(15) "北京,上海" } 
    var_dump($city_arr[2]); // array(2) { [0]=> string(6) "长沙" [1]=> string(6) "杭州" }	
?>
  • 一维数组的遍历
<?php
    $arr = array(1,2,3,3,2,1);
    $len = count($arr);
    for ($i = 0; $i < $len; $i++) {
        echo $arr[$i] , " ";        // 1 2 3 3 2 1
    }
    echo "<br>";

    foreach($arr as $item) {
        echo $item , " ";           // 1 2 3 3 2 1
    }
    echo "<br>";

    $key_arr = ['aaa' => 10, 'bbb' => 20, 'ccc' => 30];
    foreach($key_arr as $key => $val) {
        echo "[", $key, ":", $val , "]";  // [aaa:10][bbb:20][ccc:30]
    }
?>
  • 二维数组的遍历
<?php
    // 创建方式2
    $city_arr = [['广州','深圳'],['北京','上海'],['长沙','杭州']];

    echo "<br>";
    // 遍历方式1:for循环
    for ($i = 0; $i < count($city_arr); $i++) {
        for ($j = 0; $j < count($city_arr[$i]); $j++) {
            echo $city_arr[$i][$j] , " ";   // 广州 深圳 北京 上海 长沙 杭州
        }
    }

    echo "<br>";   
    // 遍历方式2:foreach
    foreach ($city_arr as $row_item) {
        foreach ($row_item as $col_item) {
            echo $col_item , " ";           // 广州 深圳 北京 上海 长沙 杭州
        }
    }
?>

六、函数

  • 基本函数定义
<?php
    function circle_area($r) {
        global $pi;
        $result = $pi * $r * $r;
        return $result;
    }
    $pi = 3.14;
    echo circle_area(3);
?>

七、常用数学函数

<?php
    $num = 3.4;
    $d1 = floor($num);      // 3
    $d2 = ceil($num);       // 4
    $d3 = round($num);      // 3
    echo $d1 ,$d2 , $d3;

    $randNum = rand(0,1);   // 生成0-1之间的随机数
    $num_abs = abs(-7);     // 7
    $minVal = min(3,7,1);   // 1
    $maxVal = max(2,9,5);   // 9
?>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值