PHP数据类型与数组

数据类型

数据类型分为两种:简单的数字类型和复杂的数据类型

简单数据类型:数值型、字符串型、浮点型、布尔值、unfriend

复杂数据类型:数组、对象、函数

1、整形

语法:

<?php
$a=30;
    var_dump($a);

?>

在这里插入图片描述
输出结果为int(30)

int代表整形

2、布尔型

语法:

<?php
$a=true;
    var_dump($a);

?>

在这里插入图片描述
输出结果为bool(true)

bool代表布尔型

3、浮点型

语法:

<?php
$a=12.367;
    var_dump($a);

?>

在这里插入图片描述
输出结果为float(12.367)

float代表浮点型

4、字符串

语法:

<?php
$a='thanks';
    var_dump($a);

?>

在这里插入图片描述
输出结果为string(6)“thanks”

string代表字符串

字符串类型:

一个字符串是一串字符的序列,就像 “Hello world!”。

定义字符串有 3 种方法:

单引号(’)
双引号(")
定界符(<<<)

1.单引号定义
将字符串用单引号(’)括起来是定义字符串最简单的方法:

<?php
$var_char = '你好世界';
?>

如果字符串有有单引号,那么需要使用反斜线(\)进行转义:

<?php
$var_char = '字符串中包含\'需要转义';
echo $var_char;
?>

2.双引号定义

用双引号(")定义字符串

转义序列说明
\n换行
\r回车
\t水平制表符
[/td>反斜线
$美元符号
"双引号

转义符
\代表转义符
放在转义符后面的字符会当做一个普通的字符输出,而不再具有特殊的意义。

数组

创建数组:

第一种 使用Array创建数组:

<?php
	 $list = array(1,2,3,true);
?>

输出结果:
在这里插入图片描述

第二种 使用[ ]创建数组:

<?php
	 $list =[1,2,3,'a',true];
?>

在这里插入图片描述

数组的读取

echo $list1[1];

数组追加一个元素

$list1[ count($list) ] = 'hello';
 	$list2[] = 'world';

根据键名的类型进行分类:

  • 键名为都是整数的数组,称为索引数组;
  • 键名为都是字符串的数组,称为关联数组;

不同下标混合存在的数组,称为混合数组;

数组元素的顺序以放入顺序为准,跟下标无关;

PHP中数组元素没有类型限制 ;

PHP中的数组元素没有长度限制;

创建关联数组:

例子:

$age=array("aa"=>"33","bb"=>"35","cc"=>"89");

或者:

$age['aa']="33";
$age['bb']="35";
$age['cc']="89";

实例:

<?php
$age=array("LiMing"=>"20","Wangmei"=>"28","Roro"=>"18");
echo "Roro is " . $age['Roro'] . " years old.";
?>

在这里插入图片描述

注意:键值是使用的单引号

索引数组

php中的索引数组是指以数字为键的数组。

创建索引数组:

实例:

<?php
header("Content-type:text/html;charset=utf-8");
$students=array('hello','world');
var_dump($students);
echo '<br/>';
echo '<pre>';
print_r($students);
echo'</pre>';

$students[0]='你好,世界';
echo '</pre>';
print_r($students);
echo '</pre>';
?>

输出结果:
在这里插入图片描述

二维数组

一维数组:数组中的元素是简单类型,如数字、字符串、布尔类型等

二维数组:数组中的元素还是数组

举例:

<?php
    $list = [
	    ['id' => 1, 'name' => '手机', 'price' =>5000],
	    ['id' => 2, 'name' => '电视', 'price' =>6000],
	    ['id' => 3, 'name' => '冰箱', 'price' =>3000],
	    ['id' => 4, 'name' => '沙发', 'price' =>2000]
    ];
    
    for($i = 0;$i < count($list); $i++){
        $shop = $list[$i];
        foreach ($shop as $i_key => $i_value) {
            echo "$i_key: $i_value <br>";
        }
    }
?>

输出结果为在这里插入图片描述

运算符

算数运算符

操作符实例
+$a + $b
-$a - $b
*$a * $b
/$a / b
%$a % $b
++$a++,++ $a
- -$a- -, - - $a

+:加法运算
-:减法运算
*:乘法运算
/:除法运算
%:取余运算
++:递增运算
·- - :递减运算

++前置:先自增再运算
++后置:先运算再自增

<?php
 
    $a = 5;
    $b = 2;
    echo $a % $b;
    echo '<br/>';
    $c = 10;
    $d = 6;
    echo $c % $d;
    echo '<br/>';
    $e = 10;
    $f = 3;
    echo $e % $f;
    echo '<br/>';
    $g = 32;
    $h = $g++;
    echo $g;
    echo '<br/>';
    echo $h;
    echo '<br/>';
    $g = 11;
    $h = ++$g;
    echo $g;
    echo '<br/>';
    echo $h;
?>

输出结果为
在这里插入图片描述
注意:前 ++ 和后 ++ 单独存在的时候没有任何区别,只有再与其他表达式共同存在的时候才有区别

前 ++ 是先 ++ 再使用
后 ++ 是先使用 再 ++

赋值运算符

赋值运算符也是一个二元运算符,它左边的操作数必须是变量,右边可以是一个表达式。它是把其右边表达式的值赋给左边变量。除了基本的赋值运算符(=)外,还有一些复合赋值运算符。

实例:

<?php

    $a = $b = $c = $d = 30;
    $e = 3;
 
    $a += 30;
    echo $a;
    echo '<br/>';
    $b -= 30;
    echo $b;
    echo '<br/>';
    $c *= 30;
    echo $c;
    echo '<br/>';
    $d /= 30;
    echo $d;
    echo '<br/>';
    $e %= 30;
    echo $e;
    echo '<br/>';

输出结果为
在这里插入图片描述

字符串运算符

字符串运算符有"."和“.=”,第一个是连接运算符(“.”),它返回其左右参数后的字符串。第二个是连接赋值运算符(“.=”),它将右边参数附加到左边的参数之后。

语法:

echo 'ab'.'bc';

输出结果为
在这里插入图片描述
实例:

<?php
 
    $a = 'hello ';
    $b = $a.'word';
    echo $b;
    echo '<br/>';
    $c = 'The ';
    $c .= 'word!';
    echo $c;
 ?>

输出结果为
在这里插入图片描述

比较运算符

比较运算符,用于对运算符两边的操作数进行比较,常用于if条件和while()循环等流程控制语句中,用于判断程序执行的条件。

例子结果
$a == $bTRUE,如果类型转换后 $ a 等于$ b。
$a === $bTRUE,如果 $ a 等于$ b,并且它们的类型也相同。
$ a != $ bTRUE,如果类型转换后 $ a 不等于$ b。
$a <> $bTRUE,如果类型转换后 $ a 不等于$ b。
$a !== $bTRUE,如果 $ a 不等于$ b,或者它们的类型不同。
$a < $bTRUE,如果 $ a 严格小于$ b。
$a > $bTRUE,如果 $ a 严格大于$ b。
$a <= $bTRUE,如果 $ a 小于或者等于$ b。
$a >= $bTRUE,如果 $ a 大于或者等于$ b。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值