本文主要是介绍听说分享笔记会奖励粮票的,我也发一篇,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
由于咱们兄弟连限制下载,所以内容直接写下去了,复制粘贴吧所有内容都是写在PHP文件的,新建一个PHP复制到里面吧,有充分的注释,都是自己写的例子,名称都是$a $b之类的,凑合看吧
/*------------------------------------数组函数开始------------------------------------*/
echo "<br/><font color='red'>数组创建</font><br/><br/>";
- // array() 生成一个数组,两种写法,索引数组的键默认从0开始递增
- echo "<hr/>";
- $a[]="索引数组1";
- $a[]="索引数组2";
- $a[]="索引数组3";
- $b["关联数组1"]="第一个参数";
- $b["关联数组2"]="第二个参数";
- $b["关联数组3"]="第三个参数";
- print_r($a);
- echo "<br/>";
- print_r($b);
- echo "<br/>下面的效果同上<br/>";
- $a=array("索引数组1","索引数组2","索引数组3");
- $b=array("关联数组1"=>"第一个参数","关联数组2"=>"第二个参数","关联数组3"=>"第三个参数");
- print_r($a);
- echo "<br/>";
- print_r($b);
- //array_combine() 生成一个数组,用一个数组的值为键,另一个数组的值为值【两个参数的值必须一样多】
- echo "<hr/>";
- $a=array('a'=>'a1','b'=>'b1','c'=>'c1');
- $b=array('aa','bb','cc');
- $c=array_combine($a,$b);
- print_r($c);
- // range() 创建并返回一个包含指定范围元素的数组 ,如0,9指0-9的数
- echo "<hr/>";
- $range=range(0,9);//生成一个0-9的随机数组
- print_r($range);
- //compact() 创建一个由参数所带变量组成的数组
- echo "<hr/>";
- $one='a';
- $two='b';
- $three='c';
- $compact=compact('one','two','three');
- print_r($compact);
- //array_fill() 用给定的值填充数组
- echo "<hr/>";
- $array_fill=array_fill(5,6,"填充内容");//键值从5开始,填充6次,仅限索引数组
- print_r($array_fill);
- echo "<br/><br/><br/><font color='red'>数组合并和拆分</font><br/><br/>";
- //array_chunk() 把一个数组分割为新的数组快
- echo "<hr/>";
- $arr=array('a','b','c','d','e');
- $array_chunk=array_chunk($arr,2);//把数组分割为二维数组,每个数组3个元素,不平均的话最后一个第二维的数组元素会比较少,
- print_r($array_chunk);
- //array_merge() 把两个或多个数组合并为一个数组【合成为一维数组】
- echo "<hr/>";
- $a=array(0,1,2,3);
- $b=array('a','3','b');
- $array_merge=array_merge($a,$b);//弱类型语言,字符串数字会转变为整型
- print_r($array_merge);
- //array_slice()在数组中根据条件取出一段值,并返回一个新数组(索引数组)
- echo "<hr/>";
- $a=array('a','5','b',3,5,0);
- $array_slice=array_slice($a,2,3);//从0开始计算,从第二个开始,取出3个值
- print_r($array_slice);
- echo "<br/><br/><br/><font color='red'>数组比较</font><br/><br/>";
- //array_diff() 返回两个数组的差集数组
- echo "<hr/>";
- $a=array('a'=>'a','b'=>'5','c'=>'c');
- $b=array(5,4,1);
- $array_diff=array_diff($a,$b);//取出与$a数组中不同的内容
- print_r($array_diff);
- //array_intersect() 返回两个数组的交集数组
- echo "<hr/>";
- $a=array('a'=>'a','b'=>'5','c'=>'c');
- $b=array(5,4,1);
- $array_intersect=array_intersect($a,$b);//取出与$a数组中相同的内容
- print_r($array_intersect);
- echo "<br/><br/><br/><font color='red'>数组查找替换</font><br/><br/>";
- //array_search() 在数组中查找一个键值,成功返回键名,失败返回false
- echo "<hr/>";
- $a=array('a'=>'a','b','c'=>6,'6');
- $array_search=array_search(6,$a);
- echo $array_search;
- //array_splice() 在数组中删除指定范围的值,用其他值替换,操作原数组
- echo "<hr/>";
- $a=array('a','b',3,4);
- $b=array('替换内容1','替换内容2');
- $c=array_splice($a,1,2,$b);//从0开始数,从第1个开始,删除2个,并用$b替换
- print_r($c);//输出的是被删除的内容
- echo "<br/>";
- print_r($a);//操作后的最终结果
- //array_sum() 计算数组中所有值的和
- echo "<hr/>";
- $a=array(1,'b',2,8,'9','a');
- $array_sum=array_sum($a);//计算整型和字符串型数字的和
- echo $array_sum;
- //in_array()判断数组中是否存在某个值 返回bool型
- echo "<hr/>";
- $a=array('a',5,6,'6','b'=>'b');
- if(in_array('5',$a,true)){
- echo "存在";
- }else{
- echo "第三个参数为true,判断数据类型,所以返回假";
- }
- //array_key_exists() 判断数组中是否存在指定的键 返回bool型
- echo "<hr/>";
- $a=array('a'=>'a',3,'b');
- if(array_key_exists('a',$a)){
- echo "存在此键";
- }else{
- echo "不存在此键";
- }
- echo "<br/><br/><br/><font color='red'>数组指针操作</font><br/><br/>";
- echo "<hr/>";
- $a=array('a'=>'a',2,'b'=>'b');
- echo key($a); //key() 返回当前指针指向元素的键
- echo "<br/>";
- echo current($a);//current() 返回当前指针指向元素的值
- echo "<br/>";
- echo next($a);//next() 指针下移一位,并返回当前指针指向元素的值
- echo "<br/>";
- echo end($a);//end() 指针移到末尾,并返回当前指针指向元素的值
- echo "<br/>";
- echo reset($a);//reset() 指针移到最开始,并返回当前指针指向元素的值
- //list() 把数组中的元素为一组变量赋值【数组必须为索引数组】
- echo "<hr/>";
- $a=array('a','b','3');
- list($v1,$v2,$v3)=$a;//将$a的值分别赋给变量$v1,$v2,$v3
- echo $v1."<br/>";
- echo $v2."<br/>";
- echo $v3."<br/>";
- //array_shift()删除数组中的第一个元素,并返回被删除元素的值
- echo "<hr/>";
- $a=array('a','b','c');
- $b=array_shift($a);//把被删除元素的值赋给$b
- echo $b."<br/>";
- print_r($a);//数组被删除之后的数组
- //array_unshift() 在数组开头插入一个或多个元素,操作原数组,原键名不变
- echo "<hr/>";
- $a=array('a','b'=>'b','c');
- $array_unshitf=array_unshift($a,'d');
- echo $array_unshitf;//返回添加元素后原数组的元素个数
- echo "<br/>";
- print_r($a);
- //array_push() 在数组最后插入一个或多个元素,操作原数组,原键名不变
- echo "<hr/>";
- $a=array('a','b'=>'b','c');
- $array_push=array_push($a,'d');//返回添加元素后原数组元素的个数
- echo $array_push;
- echo "<br/>";
- print_r($a);
- //array_pop() 删除数组中最后一个元素,并返回被删除元素的值
- echo "<hr/>";
- $a=array('a','b','c'=>'c');
- $array_pop=array_pop($a);//被删除元素的内容
- echo $array_pop;
- echo "<br/>";
- print_r($a);
- echo "<br/><br/><br/><font color='red'>数组键值操作</font><br/><br/>";
- echo "<hr/>";
- //shuffle() 打乱数组,保留键名不变
- $a=array(1,2,3,4,5,6,7,8);
- shuffle($a);
- print_r($a);
- //count() 计算数组中元素的个数
- echo "<hr/>";
- $a=array(1,2,3,4,5,6,7,8);
- $count=count($a);
- echo $count;
- //array_flip() 返回一个键值反转后的数组
- echo "<hr/>";
- $a=array('key'=>'value','a'=>'aa',5);
- $array_flip=array_flip($a);//反转键值
- print_r($array_flip);
- //array_keys() 获取数组中的键,并组成新数组【新数组为索引数组】
- echo "<hr/>";
- $a=array('key'=>'value','a'=>'aa',5);
- $array_keys=array_keys($a);
- print_r($array_keys);
- //array_values() 获取数组中的值,并组成新数组【新数组为索引数组】
- echo "<hr/>";
- $a=array('key'=>'value','a'=>'aa',5);
- $array_values=array_values($a);
- print_r($array_values);
- //array_reverse() 返回一个元素顺序相反的数组
- echo "<hr/>";
- $a=array('key'=>'value','a'=>'aa',5);
- $array_reverse=array_reverse($a);
- print_r($array_reverse);
- //array_count_values() 统计数组中重复的值的次数,返回新数组 值为键,出现的次数为值
- echo "<hr/>";
- $a=array('key'=>'value','a'=>'aa',5,'5','6');
- $array_count_values=array_count_values($a);
- print_r($array_count_values);//弱类型,值相同字符串数字和整型被作为整型
- //array_rand() 随机获取数组中一个或多个的元素【返回的是键名】
- echo "<hr/>";
- $a=array('a'=>'aa','b'=>'bb','c'=>'cc');
- $array_rand=array_rand($a,2);//随机从$a中取出两个元素的键名
- print_r($array_rand);
- //each() 获取当前指针的键值组成一个新数组,指针下移一位
- echo "<hr/>";
- $a=array('key'=>'value','a'=>'aa',5);
- $each=each($a);
- print_r($each);
- //array_unique()删除数组中重复的值,返回一个新数组,当值相等时,保留第一个值的键和值。
- echo "<hr/>";
- $a=array('key'=>'value','a'=>'aa',5,'5');
- $array_unique=array_unique($a);
- print_r($array_unique);
- //sort() 按升序对给定数组的值排序,不保留键名【生成索引数组】
- echo "<hr/>";
- $a=array('key'=>'value','a'=>'aa',5);
- sort($a);
- print_r($a);
- //以下例子雷同
- //rsort()对数组降序排序,不保留键名
- //asort()对数组升序排序,保留键值对应
- //arsort()对数组逆向排序,保留键值对应
- //ksort()按键名对数组升序排序, 保留键值对应
- //krsort()按键名对数组逆向排序,保留键值对应
- //natsort()自然排序
- //natcasesort自然排序不区分大小写
/*------------------------------------------数组函数结束--------------------------------------------*/
/*----------------------------------------字符串函数开始-------------------------------------*/
- 字符串函数
- die() 用发同exit(),一般这样用:
- $a=10;
- if($a==10){
- die("输入正确,跳转到。。。");
- }else{
- die("输入错误,请重新输入");
- }
- prinf()将格式好的字符串输出到浏览器,
- $name="母长亮";
- $age=23;
- $dream="找个外国媳妇";
- printf("我今年$d岁,我叫$s,我的梦想是$s",$age,$name,$dream);
- printf("我今年%1\$d,我叫%1\$s,我的梦想是%2\$s,$age,$name,$dream");
- %d 是整型,%s 是字符串 %0.1f 浮点型,保留小数点后一位(%0.2f保留两位小数)
- %1\$d 指的是第一位变量且是整型的值 %2\$s 指的是第一位变量且是字符串的值
- trim() 从字符串的两端删除空白字符和其他预定义字符
- rtrim()从字符串的末端开始删除空白字符或其它预定义字符
- ltrim()从字符串左侧删除空格或其它预定义字符
- str_pad()填充值,把字符串填充为指定的长度 四个参数,后两个可选,
- 第一个参数为要填充的字符串,
- 第二个参数规定新字符串的长度,小于原长度无任何意义,
- 第三个参数为填充内容,无内容则填充空白,
- 第四个参数规定填充值的位置,有三个值,STR_PAD_LEFT 填充内容到字符串左边 STR_PAD_RIGHT 填充内容到字符串右边,默认值;STR_PAD_BOTH填充到两边,如果不是偶数,则多余的填充到右边.
- strtolower 将大写字母转换为小写字母
- strtoupper 将小写字母转换为大写字母
- ucfirst() 把字符串中的首字符转换为大写
- ucwords() 把字符串中每个单词的首字符转换为大写
- nl2br 在字符串的每个新行(\n)之前插入html换行符(<br/>)
- htmlspecialchars 把预定义字符转换为html实体
- 预定义的字符是:
- & (和号) 成为 &
- " (双引号) 成为 "
- ' (单引号) 成为 '
- < (小于) 成为 <
- > (大于) 成为 >
- stripslashes 将反斜线(\)删掉
- strip_tags 删除所有html,xml,php 标签 两个参数
- 第一个参数为要删除html标签的字符串
- 第二个参数为可选,规定允许的标签,这些标签不会被删除
- strrev 反转字符串
- strlen 计算字符串长度,utf-8下每个中文长度为3
- md5() md5加密
- strcmp() 比较两个字符串,两个参数,如果相等返回0,如果参数1大于参数2返回正数,如果参数2小于参数1返回负数,小写大于大写。
- strncmp() 比较两个字符串,三个参数,使用方法与srtcmp相同,第三个参数指定比较的长度。
- strcasecmp() 不区分大小写,与strcmp用法相同
- strnatcmp() 自然排序,用法与strcmp()相同
- similar_text() 模糊比较
- explode() 把字符串为数组 三个参数,
- 第一个参数规定在哪里分割
- 第二个参数为要分割个的字符串
- 第三个参数可选,规定返回数组元素的最大数目
- implode() 吧数组元素组合为一个字符串两个参数
- 第一个参数可选,规定字符串之间放置的内容
- 第二个参数 为要结合为字符串的数组
- $arr=array("我","爱","你","苍","老","湿");
- $str=implode("",$arr);
- echo $str."<hr/>";
- //第二种方法
- foreach($arr as $v){
- echo $v;
- }
- //第三种方法
- $str=my_implode('|',$arr);
- echo $str;
- function my_implode($a,$var){
- $v='';
- foreach($var as $k){
- $v.=$k.$a;
- }
- return rtrim($v,$a);
- }
- substr() 返回字符串的一部分,三个参数,最后一个可选
- 第一个参数为原字符串
- 第二个参数为从哪里开始(整型)
- 第三个参数可选,规定要返回的字符串长度
- strstr() 搜索一个字符串在另一个字符串中的第一次出现,三个参数
- 第一个参数为搜索的字符串
- 第二个参数为开始的字符串内容
- 第三个字符串为true/false(如果为真,则显示之前的内容,false默认显示之后的内容)
- $a="[email]admin@163.com[/email]";
- echo strstr($a,"@",true);
- //结果为:admin
- //如果为假,即默认值,结果为:@163.com
- strrchr() 搜索一个字符串在另一个字符串中的最后一次出现,两个参数
- strpos() 搜索一个字符串在另一个字符串第一次出现的位置(从0开始)
- strrpos() 搜索一个字符串在另一个字符串最后一次出现的位置(从0开始)
- str_replace() 使用一个字符串替换字符串中的另一些字符,四个参数,最后一个可选
- 第一个参数 规定要查找的值
- 第二个参数 规定要替换的值
- 第三个参数 规定被搜索的字符串
- 第四个参数 可选 一个变量,对替换数进行计数
/*-----------------------------------------------图像处理开始-----------------------------------------------------*/
- php画图五字真言
- 1.新建一个画布或打开一个图片
- imagecreate() 大部分用于gif格式 调色板图像256种颜色创建一个画布,返回一个资源
- imagecreatetruecolor() 真彩色生成65536种颜色
- 他的背景颜色必须手动填充
- 【例1】
- $tupian=imagecreate(400,500);//生成一个宽400 高400 的画布
- $var_dump($a);//返回一个资源
- 2.分配颜色
- imagecolorallocate() 分配颜色
- 【例】$red=imagecolorallocate($huatu,255,0,0)//分配一个红色,图片背景默认显示第一个分配的颜色
- 3.使用图片相关函数
- imagerectangle() 设置画布边框
- 【例】imagerectangle($tupian,1,1,499,399,$black);//设置画布边框
- imageellipse() 画椭圆函数
- 【例】 imageellipse($tupian,250,200,350,350,$black);//画一个椭圆
- //其中,250是圆心距离左右的宽度,200是距离上下的高度,350分是圆的宽和高
- imagefill(); 填充颜色,参数为(资源类型,宽,高,颜色)
- 【例】 imagefill($tupian,250,200,$yellow);//填充颜色,如果在圆里的画已圆心开画
- imagefilledellipse() 画出椭圆并直接设置背景颜色,用法同 imageellipse 一样
- imagearc() 画弧线 用法同imageellipse 颜色前面比他多两个参数,为弧度,从0度开始到结束,0度位于3点钟方向顺时针
- 【例】让弧线变粗,多画几条就行
- for($i=0;$i<5;$i++){
- imagearc($tupian,200,(250-$i),150,100,10,170,$black);//画嘴巴
- }
- imagecreatefromjpeg() 从本地获取图片//jpeg是图片格式
- imagesx() 获取图片的宽
- imagesey() 获取图片的高
- imagestring() 画字符串,仅限英文,最大字体5
- imagettftext() 画中文字(水印)
- imagesetpixel() 画一个点
- imageline() 画直线
- 4.输出或者另存为图片
- imagegif() 输出图片,之前必须加上header
- 参数里面,填写保持路径即可保存图片
- 5.销毁已打开的图片资源
- imagedestroy() 销毁图片
- 【例】imagedestroy($tupian) //销毁图片资源
/*------------------------------------------------图像处理结束------------------------------------------------*/
当初学数组的时候,被静哥罚了,然后就在那一直背,还用当时的知识写了一个数组函数自测 - - 学弟们还是多写例子的好
代码如下,三个文件
global.php 所有的数组函数
代码如下:
<?php
- $a=array(
- 'array'=>"生成一个数组",
- 'array_combine'=>'生成一个数组,用一个数组的值为键,另一个数组的值为值',
- 'range'=>'创建并返回一个包含指定范围的元素的数组',
- 'compact'=>'创建一个由参数所带变量组成的数组',
- 'array_fill'=>'用给定的值填充数组',
- 'array_chunk'=>'将数组分割为新的数组快',
- 'array_merge'=>'把两个或多个数组合并为一个数组',
- 'array_slice'=>'在数组中根据条件取出一段值',
- 'array_diff'=>'返回两个数组的差集',
- 'array_intersect'=>'返回两个数组的合集',
- 'array_search'=>'在数组中查找一个键值,成功返回键名,失败返回false',
- 'array_splice'=>'把数组中一部分删除,用其他值替换',
- 'array_sum'=>'返回数组中所有值的和',
- 'in_array'=>'判断数组中是否存在指定的值,区分大小写。返回bool',
- 'array_key_exists'=>'判断数组中是否存在指定的key(键)。返回bool',
- 'key'=>'返回当前指针指向元素的键',
- 'current'=>'返回当前指针指向元素的值',
- 'next'=>'指针下移一位,并返回当前指针指向元素的值',
- 'prev'=>'指针上移一位,并返回当前指针指向元素的值',
- 'end'=>'指针移到最后一个元素,并返回当前指针指向元素的值',
- 'reset'=>'指针移到第一个元素,并返回当前指针指向元素的值',
- 'list'=>'用数组元素为一组变量赋值',
- 'array_shift'=>'删除数组中的第一个元素,并返回被删除的值',
- 'array_unshift'=>'在数组开头插入一个或多个元素',
- 'array_push'=>'向数组最后压入一个或多个元素',
- 'array_pop'=>'删除数组中最后一个元素,并返回被删',
- 'shuffle'=>'将数组打乱,保留键名',
- 'count'=>'计算数组中单元数目或对象中的属性个数',
- 'array_flip'=>'返回一个键和值反转后的数组',
- 'array_keys'=>'返回数组中所有的键,组成一个数组',
- 'array_values'=>'返回数组中所有的值,组成一个新数组',
- 'array_reverse'=>'返回一个元素顺序相反的数组',
- 'array_count_values'=>'统计数组中所有值出现的次数',
- 'array_rand'=>'从数组中随机抽取一个或多个元素,注意是键名',
- 'array_unique'=>'删除重复值,返回剩余数组',
- 'sort'=>'按升序对给定数组的值排序,不保留键名',
- 'rsort'=>'对数组逆向排序,不保留键名',
- 'asort'=>'按升序对给定数组的值排序,保持键值对应',
- 'arsort'=>'对数组逆向排序,保持键值对应',
- 'ksort'=>'按键名对数组升序排序,保持键值对应',
- 'krsort'=>'按键名对数组逆向排序,保持键值对应',
- 'natsort'=>'对数组值进行自然排序',
- 'natcasesort'=>'对数组值进行自然排序,不区分大小写',
- );
- ?>
截图
代码如下:
<?php
- header("content-type:text/html;charset=utf-8");
- include './global.php';
- echo "<center>";
- echo "数组函数总计有".count($a)."个,请输入您需要测试的函数个数<form action='' method='get' name='xuanze'><input type='text' name='cont'><input type='submit' name='sub' value='提交自测数目'></form>";
- echo "</center>";
- if(isset($_GET['sub'])){
- if($_GET['cont']<=43 && $_GET['cont']>1){
- $geshu=$_GET['cont'];
- $b=array_rand($a,$geshu);
- echo "<form action='panduan.php' method='post' target='_blank'>";
- echo "<input type='hidden' name='geshu' value={$geshu}>";
- $i=0;
- foreach($b as $v){
- $i+=1;
- echo $i.".".$a[$v]."<br/><input type='text' name='text{$i}'>【必须小写】<hr/>";
- echo "<input type='hidden' name=key{$i} value={$a[$v]}>";
- }
- echo "<input type='submit' name='submit' value='提交答案'>";
- echo "</form>";
- }else{
- echo "<center>输入内容非整型数据、或数目过多、或输入数量低于1</center>";
- }
- }
- ?>
截图:
代码如下:
<?php
- header("content-type:text/html;charset=utf-8");
- include './global.php';
- if(!empty($_POST['submit'])){
- $num1=0;
- $num2=0;
- echo "
- ";
- for($i=1;$i<=$_POST["geshu"];$i++){
- ${'key'.$i}=$_POST["text$i"];
- ${'value'.$i}=$_POST["key$i"];
- if(${'key'.$i} == array_search(${'value'.$i},$a)){
- echo "
- <font color='red'>回答正确</font>";
- echo "
- <hr/>";
- $num1+=1;
- }else{
- echo "
- <font color='red'>回答错误:</font><br/>";
- if(array_key_exists(${'key'.$i},$a)){
- echo "<font color='gray'>".${'key'.$i}." ".$a[${'key'.$i}]."</font>";
- }elseif(${'key'.$i} == ""){
- echo "<font color='gray'>推荐写完整,可以对比您的输出结果</font>";
- }else{
- echo "<font color='gray'>对不起,数据库暂未发现此函数</font>";
- }
- echo "<br/><font color='red'>正确答案是:</font><br/>";
- echo "<font color='blue'>".array_search(${'value'.$i},$a)." ".${'value'.$i}."</font><br/>";
- echo "
- <hr/>";
- $num2+=1;
- }
- }
- echo "
- $sum=$num1+$num2;
- echo "<center><font color='red'><h2>本次自测共有{$sum}道题,其中正确{$num1}道题,错误{$num2}道题< /h2></font></center>";
- }
- ?>
原文地址:http://bbs.lampbrother.net/read-htm-tid-121862.html
相关热门文章
- qpid service 的root引发的权...
- 我们工作到底为了什么--HP大中...
- 小额担保贷款贴息 减轻资金成...
- 一篇不错的讲解Java异常的文章...
- 1.80复古传奇赌博袁术也只能想...
- IP Sec VPN与NAT破镜重圆
- 网站导航
- GoAgent图文设置教程
- UT2.0正式版下载
- tomcat6.0配置(含配置视频下载...
- 大家都是用什么来管理hadoop集...
- 网站被人挂了吗,添加了些程序...
- Nginx如何保证不走宕机的那个...
- 大家谈谈MYSQL客户端和服务器...
- 以下代码运行后为何会输出5?...
给主人留下些什么吧!~~
评论热议
这篇关于听说分享笔记会奖励粮票的,我也发一篇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!