当前位置: 首页 > 后端技术 > PHP

PHP:常用API

时间:2023-03-29 15:42:11 PHP

1:数组指针操作:语法:current(array)当前指针指向的“单位值”(默认为第0个)语法next(array)当前指针向下移动一帧语法prev(array)将当前指针向前移动一个指针语法end(array)将当前指针移动到最后一项语法reset(array)将当前指针移动到默认项(对应end(array)指针语法key(数组)函数返回数组内部指针所指向的当前单元的键名案例分析:$arr1=array('name'=>'wjk','sex'=>'male','school'=>'安阳师范学院');$arr2=array('html','css','js','php');echocurrent($arr1);//wjkecho'
';echocurrent($arr2);//htmlecho'


';echonext($arr1);//男性echo'
';echonext($arr2);//cssecho'
';echonext($arr1);//安阳师范学院echo'
';echonext($arr2);//jsecho'
';echoprev($arr1);//maleecho'
';echoprev($arr2);//cssecho'
';echoend($arr1);//安阳师范学院echo'
';echoend($arr2);//phpecho'
';echoreset($arr1);//wjkecho'
';echoreset($arr2);///htmlecho'
';echokey($arr1);//name2:数组值?表示一次性给数组中的单元格赋值从数组中取值,以便为一些变量【结构赋值】案例分析:list($a,$b,$c)=array('html','css','js');列表($a,$b,$c)=array('html','css','js','php');echo$a;//htmlecho'
';echo$b;//cssecho'
';echo$c;//js3:数组排序?说明:排序是对元素数组直接操作的说明:排序时,默认按升序排序,即正序。注:无论是正序还是倒序,排序的依据还是按照国际标准码表排序语法:sotr(array)顺序语法rsort(array)逆序语法2:asort(array)等同于sort排序但是索引值仍然保留原来的索引值语法2:arsort(array)等同于rsort排序但是index还是保持原来的索引值casedemo:$arr=array('html','css','js','php');print_r($arr);//Array([0]=>html[1]=>css[2]=>js[3]=>php)echo'
';sort($arr);print_r($arr);//数组([0]=>css[1]=>html[2]=>js[3]=>php)echo'
';rsort($arr);print_r($arr);//数组([0]=>php[1]=>js[2]=>html[3]=>css)echo'
';asort($arr);print_r($arr);//数组([3]=>css[2]=>html[1]=>js[0]=>php)echo'
';arsort($arr);print_r($arr);//数组([0]=>php[1]=>js[2]=>html[3]=>css)echo'
';echo'
';$arr2=array('关羽','张飞','赵云','马超','黄钟');print_r($arr2);//数组([0]=>关羽[1]=>张飞[2]=>赵云[3]=>马超[4]=>黄忠)echo'
';sort($arr2);print_r($arr2);//数组([0]=>关羽[1]=>张飞[2]=>赵云[3]=>马超[4]=>黄忠)echo'
';rsort($arr2);print_r($arr2);//数组([0]=>黄忠[1]=>马超[2]=>赵云[3]=>张飞[4]=>关羽)echo'
';asort($arr2);print_r($arr2);//数组([4]=>关羽[3]=>张飞飞[2]=>赵云[1]=>马超[0]=>黄忠)echo'
';arsort($arr2);print_r($arr2);//数组([0]=>黄忠[1]=>马超[2]=>赵云[3]=>张飞[4]=>关羽)4:排序关联数组?解释:关联数组是根据keys排序的解释2:在排序的过程中,是ksort(array)进行元组数组操作,正序krsort(array)逆序案例分析$arr=array('name'=>'wjk','sex'=>'male','scholl'=>'安阳老师');print_r($arr);//数组([name]=>wjk[sex]=>male[scholl]=>安阳师范)ksort($arr);echo'
';print_r($arr);//数组([name]=>wjk[scholl]=>安阳师范[sex]=>male)echo'
';krsort($arr);print_r($arr);//数组([sex]=>male[scholl]=>安阳师范大学[name]=>wjk)5:字符串和数组的互换?定界符说明:返回的是一个数组,可以被一个变量接收将数组拼接成字符串(closein,string)案例分析:$str='mynameiswjk';$arr=array('html','css','js','php');$str1=explode('',$str);print_r($str);//我叫wjkecho'
';print_r($str1);//Array([0]=>my[1]=>name[2]=>is[3]=>wjk)echo'
';print_r($arr);//数组([0]=>html[1]=>css[2]=>js[3]=>php)echo'
';$arr1=implode('',$arr);print_r($arr1);//htmlcssjsphpecho'
';$arr2=implode('',$arr);print_r($arr2);//htmlcssjsphp6:关联数组的键值相关操作?语法:array_key(array)表示取出数组中所有的“键”组成一个新数组语法:array_value(array)表示取出数组中所有的“值”组成一个新数组语法:array_key_exists(key,array)表示判断一个数组是否有某个键名语法:in_array(arrayvalue,arrayname)表示判断输入的值是否存在于这个数组中注意:如果键名存在,则返回1;如果不存在,则返回空字符串;$arr=array('姓名'=>'wjk','性别'=>'男','学校'=>'安阳师范学校');$key=array_keys($arr);print_r($key);//Array([0]=>name[1]=>sex[2]=>school)echo'
';$val=array_values($arr);print_r($val);//Array([0]=>wjk[1]=>male[2]=>安阳师范大学)echo'
';print_r(array_key_exists('name',$arr));//1echo'
';print_r(array_key_exists('wjk',$arr));//不存在则输出空串7:删除数组首尾的某一项还是添加操作?说明:添加或删除数组时,对元素数组进行操作。语法:array_pop(array)删除数组的最后一项语法:array_push(array)在数组末尾添加一项语法:array_shift(array)删除数组的第一项语法:array_unshift(array)添加一项数组开头案例分析:$arr=array('html','css','js','php');array_pop($arr);print_r($arr);//Array([0]=>html[1]=>css[2]=>js)echo'
';array_push($arr,'wjk');print_r($arr);//数组([0]=>html[1]=>css[2]=>js[3]=>wjk)echo'
';array_shift($arr);print_r($arr);//数组([0]=>css[1]=>js[2]=>wjk)echo'
';array_unshift($arr,'sex');print_r($arr);//数组([0]=>sex[1]=>css[2]=>js[3]=>wjk)echo'
';