前端开发工程师可以了解的PHP数组定义以及Foreach遍历方法
php定义数组,与JS区别在于不使用new关键字 且首字不需要大写
/* $arr=array();
$arr[2]="sky";
$arr[0]="weiyin";
$arr[1]="selecr";
print_r($arr); */
//数组不能这样输出;因为echo只能输出数字和字符串
//print_r($arr);//用于生产模式
//var_dump($arr);//输出变量的详细信息,可以输出简单的数据类型,也可以输出数组,object等复杂的数据类型,一般用于调试模式
//var_dump("abc");
//print $arr;
$arr=array(
0=>5,
"name"=>"sky",
"email"=>"3811230@qq.com",
"love"=>array(
"name"=>"帅哥",
"name01"=>"钞票"
)
);
// print_r($arr["name"]);
foreach($arr as $key=>$value){
// echo "k:".$key."=>v:".$value."<br/>";
if(is_array($value)){
foreach($value as $k=>$v){
echo "k:".$k."=>v:".$v."<br/>";
}
}
}
/*foreach(数组名 as 键值=>遍历元素){} 遍历数组,将数组从头到尾遍历了一遍*/
**echo、print、print_r的区别
**相同点:echo/print/print_r都可以在页面进行输出
**不同点:1.echo是一个语言结构,不是函数[echo()/echo],没有返回值,只能输出数字和字符串
2.print和echo类似,是一个语言结构,有返回值,也只能输出数字和字符串
3.print_r是一个函数,有返回值,可以打印简单数据类型也可以打印数组,object等复杂的数据类型
varchar和char的区别
共同点:都是字符串,总长度是255
不同点:varchar是可变长度(varchar的长度是实际存储的值的长度),假设字符长度设置为10,如果存储的值只有5,那么varchar的长度是5;
char是固定长度(char的长度是设定的长度);
注意:所有的字段都不能设置为空
主键:用来标识唯一的行
1.每张表都要有且只有一个主键
2.一般来说主键都是int类型,并且自动递增(A_I)
2.1:主键id不会覆盖,也不会重复
2.2:删除其中一条数据后,id不存在,但是也不会被覆盖
时间可以保存为date/datetime,但是建议使用int,因为数字的读取和存储要比字符串的效率高
如果大家了解了今天的内容,可以尝试做做练习:
作业一
计算1-100中,除了5的倍数外所有数的总和
$num=0;
for($i=0;$i<101;$i++){
if($i%5!=0){
}}
作业二:
得到一个随机数,直到这个数字为9的倍数时,输出这个数字并输出ok,否则只输出这个数字并继续循环
$num=mt_rand(0,100);
while($num%9!=0){
echo $num; //条件成立时
echo "<br/>";
$num=mt_rand(0,100); //条件自身变化
}
echo $num."0k";
作业三
设有变量$s1 = "str1";$s2 = "str2"
定义一个变量a,如果a等于0,输出10/3的余数;若a大于0,输出变量$s1和$s2的拼接字符串;若少于0,把$s2转为大写
$s1 = "str1";
$s2 = "str2";
$a=-9;
if($a==0){
$num=10%3;
echo $num;
}else if($a>0){
$s3=$s1.$s2;
echo $s3;
}else{
echo strtoupper($s2);
}