追梦紫衣书阁《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";?> |
|