首页 > 代码库 > 【五】PHP数组操作函数(未完)
【五】PHP数组操作函数(未完)
1.输出数组的结构:bool print_r(数组);
$arr=array(‘jack‘,‘mike‘,‘tom‘);print_r($arr);//Array ( [0] => jack [1] => mike [2] => tom )
2.如何声明二位数组?
$arr=array(‘name‘=>array(‘jack‘,‘mike‘),‘sex‘=>array(‘man‘,‘woman‘));print_r($arr);//Array ( [name] => Array ( [0] => jack [1] => mike) [sex] => Array ( [0] => man [1] => woman ) )
3.遍历数组 foreach方法在第三篇 php之梗 第八点 中有介绍:http://www.cnblogs.com/JhoneLee/p/3773616.html
4.字符串变数组:array explode(string 边界,string 被转换字符串,integer 数组最多元素上限)
$arr=explode(‘a‘,$str); print_r($arr);//把作为边界的a删除出数组 //Array ( [0] => [1] => bh [2] => bs [3] => b [4] => fb [5] => db [6] => b [7] => cb [8] => )//-----------------------------------------------------$arr=explode(‘a‘,$str,3);print_r($arr);//把作为边界的a删除出数组,但是因为设置上限,所以最后的字符串不再分割 //Array ( [0] => [1] => bh [2] => bsabafbadbabacba )
5.将数组变为字符串:string implode(string 分隔符,array 被转换数组);
$arr2=array(‘jack‘,‘mike‘,‘tom‘);$arr=array(‘name‘=>array(‘jack‘,‘mike‘,‘tom‘),‘sex‘=>array(‘男‘,‘女‘));$str=implode(‘¥‘,$arr2);//jack¥mike¥tom$str=implode(‘¥‘,$arr);//二维数组报错
6.统计数组个数:count(array 被统计数组,是否递归(1:是,其他:不是));
$arr2=array(‘jack‘,‘mike‘,‘tom‘);$arr=array(‘name‘=>array(‘jack‘,‘mike‘,‘tom‘),‘sex‘=>array(‘男‘=>array(‘真‘,‘假‘),‘女‘));echo count($arr2);//3echo count($arr);//2 echo count($arr,1);//9 递归统计多维数组个数 这里只能为1,为其他整数只能不递归统计
7.检索数组中值的位置:array_search(检查项,array 被检查数组,是否检查类型);
$arr2=array(‘jack‘,‘mike‘,‘tom‘,1);$arr=array(‘name‘=>‘jack‘,‘sex‘=>‘男‘);echo array_search(‘1‘,$arr2);//3echo array_search(‘1‘,$arr2,TRUE);//不显示,因为类型不对echo array_search(‘jack‘,$arr);//name //多维数组只能搜索数组
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。