006——数组(六)array_fill()array_filter()array_flip()array_key_exists()array_keys()
<?php /*数组(六)array_fill()array_filter()array_flip()array_key_exists()array_keys() */ /*1.array_fill()通过指定的索引顺序及个数生成数组 * */ function dump($arr){ print_r($arr); } /*$arr0=array_fill(30,2,'博客'); dump($arr0);*///输出:Array ( [30] => 博客 [31] => 博客 ) /*2.array_filter()数组过滤函数,通过回调函数的方式返回新数组,如果回调函数返回true,数组元素返回到新数组当中 * */ /*$arr1=array('class1'=>'PHP课程','class2'=>'mysql课程','webname'=>'博客'); $arr0=array_filter($arr1,'a'); function a($v){ if (strpos($v,'课程')){ return true; }else{ return false; } } dump($arr0);*///输出:Array ( [class1] => PHP课程 [class2] => mysql课程 ) /*$user1=array('uname'=>'小李','msg'=>'售卖苹果,请联系...'); if (array_filter($user1,a)){ echo "包含苹果信息"; //输出:包含苹果信息 }else{ echo "不包含苹果信息"; } function a($v){ if (strpos($v,'苹果')){ return true; } }*/ /*3.array_flip()颠倒键名和键值 * */ /*$arr1=array('class1'=>'PHP课程','class2'=>'mysql课程','webname'=>'博客'); $arr0=array_flip($arr1); dump($arr0);*///输出:Array ( [PHP课程] => class1 [mysql课程] => class2 [博客] => webname ) /*4.array_key_exists()判断内容是否是数组的键名 * */ /*$arr1=array('class1'=>'PHP课程','class2'=>'mysql课程','webname'=>'博客'); if(array_key_exists('class1',$arr1)){ echo "是数组的键名"; }*/ //输出:是数组的键名 /*5.array_keys() 返回数组中所有的键名: * */ /*$arr1=array('class1'=>'PHP课程','class2'=>'mysql课程','webname'=>'博客'); $arr0=array_keys($arr1); dump($arr0);*///输出:Array ( [0] => class1 [1] => class2 [2] => webname ) $arr1=array('class1'=>'PHP课程','class2'=>'mysql课程','webname'=>'博客'); $arr0=array_keys($arr1,'PHP课程'); dump($arr0);//输出:Array ( [0] => class1 )