牛骨文教育服务平台(让学习变的简单)
博文笔记

前端开发工程师可以了解的PHP数组定义以及Foreach遍历方法

创建时间:2018-01-11 投稿人: 浏览次数:319

前端开发工程师可以了解的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 键值=>遍历元素){} 遍历数组,将数组从头到尾遍历了一遍*/

前端开发工程师可以了解的PHP数组定义以及Foreach遍历方法

**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,因为数字的读取和存储要比字符串的效率高

前端开发工程师可以了解的PHP数组定义以及Foreach遍历方法

如果大家了解了今天的内容,可以尝试做做练习:

作业一

计算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);

}

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。