配色: 字号:
Web编程技术九
2020-05-01 | 阅:  转:  |  分享 
  
追梦紫衣书阁《Web编程技术》最后编辑时间:2020-5-12、字符串的指定方法字符串的指定方法有3种,即单引号、双引号以及定界符。(1)
单引号使用单引号的字符串不能插值。在单引号中出现的变量会原样输出,PHP引擎不会对它进行解析。例如:$str1=‘$year
年是闰年!’;代码中的变量$year将原样输出,不会将变量的值插入到字符串中。使用单引号的字符串只能使用“\′”与“\\”2种转义
字符。由于单引号表示的字符串不需要解析变量及转义字符,也就没有太多的额外开销,所以,用单引号定义字符串效率是最高的,编程中尽量使用
这种定义方式。(2)双引号用双引号定义的字符串中允许插值。例如,对上面1中的语句,若这样定义:$str2=“$year年是
闰年!”;字符串的变量会自动被替换成变量的值。注意,PHP解析器在解析变量时,会从遇到美元符号($)开始尽量多地取得后面的字符来组
成一个合法的变量名,当遇到单引号、双引号或者大括号“}”时才会停止字符的获取。上面语句的正确写法是:$str2=“${yea
r}年是闰年!”;3、字符串的输出在PHP中,可以采用多种方法向浏览器进行输出,比如,echo、print、printf()、sp
rintf()、print_r()、var_dump()等。echo语法结构:voidecho(string$arg1[
,string$...])print语法结构:intprint(string$arg)任务四:函数与数组数组——初
识数组数组是存储一组数据的集合。任务四:函数与数组数组——初识数组数组中的数据称为数组元素,通过“键=>值”形式表示。“键”是数组
元素的识别名称,也被称为数组下标。“值”是数组元素的内容。“键”和“值”之间使用“=>”连接数组各个元素之间使用逗号“,”分隔最后
一个元素后面的逗号可以省略任务四:函数与数组数组——初识数组PHP中的数组根据下标的数据类型,可分为索引数组和关联数组。索引数组是
下标为整型的数组,默认下标从0开始,也可以自己指定。关联数组是下标为字符串的数组任务四:函数与数组数组——定义数组在使用数组前,首
先需要定义数组,在PHP中可以使用“array()”定义进行定义。数组中的元素通过“键=>值”的形式表示,各个元素之间使用逗号分隔
。任务四:函数与数组数组——定义数组//定义关联数组$card=array(''id''=>100,''name''=>''Tom'')
;//使用字符串作为键//定义索引数组$color=array(''red'',''blue'');
//省略键时,默认使用0、1作为键$fruit=array(2=>''apple'',5=>''grape'');
//指定键//定义空数组、混合型数组$empty=array();
//空数组$mixed=array(0,‘str’,true,array(1,2));//
数组元素支持多种数据类型和多维数组$data=array(''name''=>''test'',123);/
/此时123省略键,默认使用0作为键$list=array(5=>''a'',''id''=>''b'',123);
//此时123省略键,默认使用6作为键任务四:函数与数组数组——定义数组从PHP5.4版本起,新增了定义数组的简写语法“
[]”,使用“[]”定义数组的语法与“array()”语法类似,书写更加方便。$color=[''red'',''blue''
];//相当于:array(''red'',''blue'')$fruit=[''a''=>''appl
e'',''b''=>''grape''];//相当于:array(''a''=>''apple'',''b''=>''grape'')$number
=[[1,2],[3,4]];//相当于:array(array(1,2),array(
3,4))任务四:函数与数组数组——定义数组值得一提的是,在定义数组时,需要注意以下几点:数组元素的下标只有整型和字符串两种类型
,如果有其他类型,则会进行类型转换。在PHP中合法的整数值下标会被自动的转换为整型下标。若数组存在相同的下标时,后面的元素值会覆盖
前面的元素值。任务四:函数与数组数组——访问数组在开发中,若要获取数组中的某个元素,或想要查看数组中的所有元素,可以通过PHP提供
的以下两种方式进行访问//方式一:通过键名访问元素echo$info[''name'']; //输出结果:Tom$var=''i
d''; //也可以使用变量的值作为键名echo$info[$var]; //输出结果:1//定义数组
$info=[''id''=>1,''name''=>''Tom''];//方式二:通过print_r()或var_dump()prin
t_r($info);//输出结果:Array([id]=>1[name]=>Tom)var_dump($
info);//输出结果:array(2){["id"]=>int(1)["name"]=>string(3)"Tom"
}任务四:函数与数组数组——数组赋值数组赋值的方式和访问数组类似,键名可以省略,省略时自动使用数字索引。$arr=[];
//定义数组(此步骤也可以省略)$arr[]=''PHP''; //等价于:$arr[0]=''PHP''$arr[]=''
Java''; //等价于:$arr[1]=''Java''$arr[5]=''C语言''; //等价于:
$arr[5]=''C语言'';$arr[''sub'']=''iOS''; //等价于:$arr[''sub'']=''iO
S'';$arr[]=''HTML''; //等价于:$arr[6]=''HTML''$arr[6]=''JavaS
cript''; //修改数组,替换已经存在的元素经过上述赋值后,数组的完整结构为:$arr=[0=>''PHP'',1=>''Ja
va'',5=>''C语言'',''sub''=>''iOS'',''6''=>''JavaScript'']任务四:函数与数组数组——数组删除P
HP中提供的unset()函数用于删除一个变量,也可以用于删除数组中的某个元素。//定义数组$fruit=[''apple'',
''pear''];//①删除数组中的单个元素unset($fruit[0]);print_r($fruit); //输出结果:Ar
ray([1]=>pear)//②删除整个数组unset($fruit);print_r($fruit); //输出
结果:Notice:Undefinedvariable:fruit...任务四:函数与数组数组——数组遍历在操作数组时,依次
访问数组中每个元素的操作称为数组遍历。在PHP中,通常使用foreach()语句遍历数组。$fruit=[''apple'',''
pear''];foreach($fruitas$key=>$value){ //输出结果:0---apple1---pe
ar echo$key.''---''.$value.''''; }$fruit=[''apple'',''pear''];forea
ch($fruitas$value){ //输出结果:applepear echo$value.'''';}$value表
示数组元素的值$key表示数组元素的键任务四:函数与数组PHP内置函数——字符串函数函数名功能描述strlen()获取字符串的长
度strrpos()获取指定字符串在目标字符串中最后一次出现的位置str_replace()用于字符串中的某些字符进行替换操作su
bstr()用于获取字符串中的子串explode()使用一个字符串分割另一个字符串implode()用指定的连接符将数组拼接成一个
字符串trim()去除字符串首尾处的空白字符(或指定成其他字符)str_repeat()重复一个字符串任务四:函数与数组PHP内置
函数——数组函数函数名功能描述count()用于计算数组中元素的个数range()用于建立一个包含指定范围单元的数组sort()对
数组排序rsort()对数组逆向排序ksort()对数组按照键名排序krsort()对数组按照键名逆向排序array_search
()在数组中搜索给定的值array_unique()移除数组中重复的值array_column()返回数组中指定的一列array_
keys()返回数组中的键名函数名功能描述array_merge()用于合并一个或多个数组array_chunk()可以将一个数组
分割成多个asort()对数组进行排序并保持索引关系arsort()对数组进行逆向排序并保持索引关系shuffle()打乱数组顺序
array_reverse()?返回一个单元顺序相反的数组array_rand()从数组中随机取出一个或多个单元key()从关联
数组中取得键名in_array()检查数组中是否存在某个值array_values()返回数组中所有的值例子:sort()函数
的使用,array_merge()函数的使用任务四:函数与数组PHP内置函数——数组函数$tel=[''110'',''120''
,''119''];echoin_array(''120'',$tel)?''Gotit!'':''notfound!'';
//输出结果:Gotit!echoin_array(120,$tel,true)?''Gotit!'':''n
otfound!'';//输出结果:notfound!in_array()函数用于判断数组中是否存在某个元素。当省略第3个参数
时,只搜索$tel数组中值为120的元素当将第3个参数设为true时,表示不仅要搜索值为120的元素,还会检查数据类型是否相同。例
子:in_array()函数的使用任务四:函数与数组PHP数组——综合习题1.跳水比赛,8个评委打分。运动员的成绩是8个成绩取掉
一个最高分,去掉一个最低分,剩下的6个分数的平均分就是最后得分,使用一维数组实现打分功能。2.双色球彩票php开奖程序分析。3.思
考:如果设计超级大乐透开奖程序任务四:函数与数组PHP数组——作业1.定义索引数组$arr1,内容为任意5门课的成绩。定义关联数组
$arr2,key分别为“number”、“name”、“age”、“address”。使用foreach遍历两个数组。2.定义一
个6个元素的整形数组,求最大数与最小数的差。ThankYou《Web编程技术》立体化教程项目组
双色球
色球彩票开奖程序''; //创建一个1~33的红色球号码区数组 $red_num=range(1,33); //随机从
红色球号码区数组中获取6个键 $keys=array_rand($red_num,6); //打乱键顺序 shuffle($k
eys); //根据键获取红色球号码区数组中相应的值 foreach($keysas$v){ //判断:当红球号码是一位数时,
在左侧补零 $red[]=$red_num[$v]<10?(''0''.$red_num[$v]):$red_num[$v
]; } //随机从1~16的篮色球号码区中取一个号码 $blue_num=rand(1,16); //判断:当篮球号码是一位
数时,在左侧补零 $blue=$blue_num<10?(''0''.$blue_num):$blue_num; for
each($redas$v){ //输出红球号码 echo"$v>"; } //输出篮球号码 echo"$blue";?>

双色球head>双色球彩票开奖程序''; //创建一个1~33的红色球号码区数组
$red_num=range(1,33); //随机从红色球号码区数组中获取6个键 $keys=array_rand($red_num,6); //打乱键顺序 shuffle($keys); //根据键获取红色球号码区数组中相应的值 foreach($keysas$v){ //判断:当红球号码是一位数时,在左侧补零 $red[]=$red_num[$v]<10?(''0''.$red_num[$v]):$red_num[$v]; } //随机从1~16的篮色球号码区中取一个号码 $blue_num=rand(1,16); //判断:当篮球号码是一位数时,在左侧补零 $blue=$blue_num<10?(''0''.$blue_num):$blue_num; foreach($redas$v){ //输出红球号码 echo"$v"; } //输出篮球号码 echo"$blue";?>
献花(0)
+1
(本文系追梦紫衣书...原创)