数组:【重点1】 implode(分隔,arr) 把数组值数据按指定字符连接起来 例如: $arr=array('1','2','3','4'); $str=implode('-',$arr); explode([分隔],arr)按指定规则对一个字符串进行分割,返回值为数组 别名join array_merge()合并一个或多个数组 array_combine(array keys, array values) 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 例如: $a = array('green','red','yellow'); $b = array('avocado','apple','banana'); $c = array_combine($a, $b); print_r($c); /* Outputs: Array ( [green] => avocado [red] => apple [yellow] => banana ) */ array_push(arr,str) 将一个或多个单元压入数组的末尾(入栈) array_unique(arr)移除数组中重复的值 array_search() 在数组中搜索给定的值,如果成功则返回相应的键名 array_values()返回数组中所有的值 array_keys() 返回数组中所有的键名 count(arr) 计算数组中的单元数目或对象中的属性个数sizeof() is_array(arr) 检测变量是否是数组 sort(arr) 对数组排序 array_flip(arr) 交换数组中的键和值 注意 trans 中的值需要能够作为合法的键名,例如需要是 integer 或者 string。如果值的类型不对将发出一个警告,并且有问题的键/值对将不会反转。 key(arr)返回数组中当前元素的键名 current(arr) 返回当前指针所指向的值 next 返回下一个指针所指向的值 例如 代码如下: $array = array ( 'fruit1' => 'apple', 'fruit2' => 'orange', 'fruit3' => 'grape', 'fruit4' => 'apple', 'fruit5' => 'apple' ); // this cycle echoes all associative array // key where value equals "apple" while ($fruit_name = current($array)) { if ($fruit_name == 'apple') { echo key($array).'<br>'; } next($array); } reset(arr)数组的内部指针指向第一个单元 array_chunk( array input, int size [, bool preserve_keys])) 将一个数组分割成多个 将一个数组分割成多个数组,其中每个数组的单元数目由 size 决定。最后一个数组的单元数目可能会少几个。得到的数组是一个多维数组中的单元,其索引从零开始。 将可选参数 preserve_keys 设为 TRUE,可以使 PHP 保留输入数组中原来的键名。如果你指定了 FALSE,那每个结果数组将用从零开始的新数字索引。默认值是 FALSE。 字符串【重点2】 trim(str) 消除字符串两边的空格 rtrim() addslashes在指定预定义字符前加/ strlen(str) 取字符串长度 substr(str,start,length) 截取指定字符串中指定长度的字符 strstr(str,search)函数用于获取一个指定字符串在另一个字符串中首次出现的位置到后者末尾的子字符串。与 strchr相同 strpos(str,search) 查找字符串中某字符第一次出现的位置 str_replace(search,replace,str) 字符串替换 ucfirst(str) 将字符串第一个字符大写 strtolower 变小写 ucwords(str) 将字符串每个字的第一个字母大写 strcmp(str1,str2)函数用来对两个字符串进行比较 substr_count()函数检索子串出现的次数 正则相关字符串函数: preg_match(pattern,subject,matches) 在subject字符串中搜索与 pattern 给出的正则表达式相匹配的内容,匹配后的结果存放在matches里边,matches[0]全部匹配内容,matches[1]第一个模式单元matches[1]第二模式单元,以此类推. preg_match_all(pattern,subject,matches)全局匹配,其余的preg_match函数相似 preg_replace(pattern,replacement,str) 执行正则表达式的搜索和替换,三种[string,string][array,string][array,array] preg_split(pattern,str) 用正则表达式分割字符串 preg_grep(pattern,array)用正则表达式匹配数组的值,返回一个新的数组信息 |