php字符串函数和数组函数

/验证码
$str="abcdefghijklmnopqrstuvwxyz0123456789";
$a=substr($str,rand(0,35),1);
$b=substr($str,rand(0,35),1);
$c=substr($str,rand(0,35),1);
$d=substr($str,rand(0,35),1);
echo $a.$b.$c.$d;
 
//输出字符串的长度
$abc="你吃饭了吗";
echo strlen($abc);

//字符串的分割,分割成数组
$abc="轻轻的我来了,正如我悄悄的走,挥一挥衣袖,不带走一片云彩";
$arr=explode(",",$abc);
//$count=count($arr);  //看分割后的值
//echo $count;
print_r($arr);

//字符串连接
$arr=array(0=>"我的汽车",1=>"是红色的",2=>"宝马");
$abc=implode(",",$arr);  //中间用逗号连接
echo $abc;

//大小写字母转换
$str="adASDfjs";
//$str=strtoupper($str);  //将所有的小写字母转换成大写字母
//$str=ucfirst($str);// 将第一个字母转换成大写
//$str=strtolower($str); //将所有大写字母转换成小写字母
//$str=ucfirst(strtolower($str));  //转换成只有第一个字母是大写
echo $str;

//将html格式转换成字符串格式
$str="<table width=200 border=1><tr><td>人为什么而活着</td></tr></table>";
$str=htmlspecialchars($str);
//header("Content-type:text/html;charset=gb2312"); //选择编码格式
echo $str;

//去除空格
$abc="                                人一要靠自己                ";
echo "人".rtrim(ltrim($abc))."人";//rtrim是去除右边空格 ltrim是除去左边空格,trim是去除两边空格

//查看包不包含字符
$str="我看见有人在大街上挂羊头卖炸弹";
$aa="炸弹";
$num=substr_count($str,$aa);
if($num>0){
 echo "字符中含有非法关键字";
}

//查看字符出现的位置
$str="我看见大街,有人在大街上挂羊头卖炸弹";
$aa="大街";
$wz=strpos($str,$aa); //这个是第一大街出现的位置
//$wz=strrpos($str,$aa); //这个是最后一大街出现的位置
echo $wz;

//加入去除\
$str="我看见大街,有人在大街上‘挂羊头‘卖炸弹";
$str=addcslashes($str,"‘");
echo $str;

//字符串填充
$str="dfsfs";
$str=str_pad($str,10,"v"); //如果$str不够长,它会自动用v补齐
echo $str;

//字符串比较
$str1="aaaa";
$str2="aaaaaaa";
echo strcmp($str1,$str2);

//从字符串出现的位置后面的内容全部输出
$str1="a";
$str2="dsfhfavvvn";
echo strstr($str2,$str1);

//替换字符
$str2="dsfhfavvvn";
//$str=str_replace("a","b",$str2); //区分大小写
$str=str_ireplace("A","b",$str2); //这个替换不区分大小写
//$str=substr_replace("a","g",$str2); //把原来的值只截取a,再加上g组成新的字符串
echo $str;

//获取地址栏参数,打印成数组

//parse_str("id=5&cid=7",$myArray);
//print_r($myArray);
//print_r($_SERVER); //获取服务器数组

//地址栏有参数的话,获取地址栏参数并打印成数组
$str=$_SERVER[‘QUERY_STRING‘];
parse_str($str,$arr);
print_r($arr);

//输出网址和地址栏参数
$url="连接地址";

//echo $url;
$arr=parse_url($url);
print_r($arr);

//打印数组
$arr=array(0=>"我的汽车",1=>"是红色的",2=>"宝马");
//print_r($arr);
echo $arr[1]; //输出数组其中的一个值

//查看在数组里是否存在要找的值
$arr=array(0=>"宝马",1=>"劳斯莱斯",2=>"奔驰");
$str="宝马";
echo in_array($str,$arr); //存在就返回值1,不存在就返回值0

//查看数组的键值
$arr=array(a=>"宝马",b=>"劳斯莱斯",c=>"奔驰");
$str=array_keys($arr);
print_r($str);

//遍历数组
$arr=array("a"=>"宝马","b"=>"奔驰","c"=>"劳斯莱斯");
foreach ($arr as $key=>$value){
  echo $key;  //输出键
  echo $value."<br>";//输出键值
}

//current()函数、next()函数
$arr=array("a"=>"宝马","b"=>"奔驰","c"=>"劳斯莱斯");
echo key($arr);
echo current($arr)."<br>";  //用与返回当前指针位置的数组元素值
next($arr);//返回当前指针下一位置的数组元素值,循环时指针往下移动一个
echo key($arr);
echo key($arr);

$arr=array("a"=>"宝马","b"=>"奔驰","c"=>"劳斯莱斯");
$num=count($arr);
for($i=1;$i<=$num;$i++){
  echo key($arr); 
  echo current($arr); 
  echo "<br>";
  next($arr); 
}

//end()函数、prev()函数
$arr=array("a"=>"宝马","b"=>"奔驰","c"=>"劳斯莱斯");
$num=count($arr);
echo end($arr); //用于将数组指针指向最后一个元素,并返回该元素的值
prev($arr);  //返回当前指针上一位置的数组元素
echo current($arr);

//增加数组元素的值

//增加
$arr=array("a"=>"宝马","b"=>"奔驰","c"=>"劳斯莱斯");
array_push($arr,"奥迪","奔腾");  //增加数组元素值
print_r($arr);

$arr=array("a"=>"宝马","b"=>"奔驰","c"=>"劳斯莱斯");
array_unshift($arr,"泡面"); //用于添加到数组第一个元素
print_r($arr);

//数组的填充和去除重复数组元素
$arr=array("a"=>"宝马","b"=>"奔驰","c"=>"劳斯莱斯");
$arr=array_pad($arr,10,"好");//数组填充<br />
$arr=array_unique($arr);  //去除数组中重复元素
print_r($arr);

//去除
$arr=array("a"=>"宝马","b"=>"奔驰","c"=>"劳斯莱斯");
echo array_pop($arr); //取出最后一个元素并重新设置数组
print_r($arr);  //最后一个数组元素被取出

$arr=array("a"=>"宝马","b"=>"奔驰","c"=>"劳斯莱斯");
for($i=1;$i<=3;$i++){
 echo array_pop($arr);
 echo "<br>";
}

//数组元素的升降序排序
$arr=array("a","d","e","c","b");
//sort($arr);  //升序
rsort($arr);  //将序
print_r($arr);

//将多个数组组合成一个新的数组
$arr=array("a","d","e","c","b");
$arr2=array("k","b","n","v","u");
$arr=array_merge($arr,$arr2);//组合成新的数组
$arr=array_unique($arr);//去除新数组中的重复元素
sort($arr);  //升序排序
print_r($arr);

时间: 2024-11-12 10:12:58

php字符串函数和数组函数的相关文章

求数组差/交集函数-php数组函数(二)

求数组差集函数 函数只检查了多维数组中的一维.可以用 array_diff($array1[0], $array2[0]) 检查更深的维度. u:自定义函数比较,a(association):同时比较键和值. 自定义函数callable $value_compare_func必须返回一个小于零,等于零,或大于零的整数.其中返回零代表两个数相等. 对比数组值的函数 array_diff 对比(===) array1,array2···的值(value),返回在 $array1 中但是不在其他 ar

函数指针与函数指针数组的使用方法

转自:http://blog.csdn.net/feitianxuxue/article/details/7300291 函数指针与函数指针数组的使用方法 函数指针: 函数指针包含函数在内存中的地址.数组名实际上就是数组的第一个元素在内存中的地址,类似地,函数名实际上也是执行这个函数任务的代码在内存中的起始地址. 函数指针可以传递给函数.从函数返回.保存在数组中.赋予另一个函数指针或者调用底层函数. 下面我们用数值算法accumulate讨论下函数指针的用法.accumulate是一种常用的ST

第4弹;函数及数组

函数与数组 函数 函数的定义 函数就是定义在类种的具有特定功能的一段独立小程序,函数也称之为方法. 函数的格式1:修饰符 返回值类型 函数名(参数类型 参数1,参数类型 参数2){ 执行语句 return 返回值:} return:用于结束函数. 函数的格式2:修饰符 void 函数名(参数类型 参数1,参数类型 参数2){ 执行语句 return 返回值:} 当函数运算后,没有具体的返回值时,这时返回类型用一个特殊的关键字来标识.该关键字就是void,void代表的是函数没有返回值.我们就可以

指针、函数和数组

C语言的学习,比较难的是指针的用法,指针搞不明白,那说明没有学好C语言. 下面将举例说明指针的一些用法,包括指针数组.数组指针.指针函数.函数指针和函数指针数组. 1. 指针 通常说所的指针是指针变量的简称,指针变量存放的是内存单元的地址,在32位处理器中地址是32位的,所以所有类型的指针都占32位即4字节. 一级指针存放非指针变量的地址,二级指针存放一级指针变量的地址. 下面来看一段程序: #include <stdio.h> int main(void) {         int a[5

PHP 数组函数大全

PHP 数组函数 PHP数组函数是核心的一部分.无需安装即可使用这些函数 函数名称 描述 array_change_key_case 将数组中的所有键名修改为全大写或小写 array_chunk 将一个数组分割成多个 array_column 返回数组中指定的一列 array_combine 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 array_count_values 统计数组中所有的值 array_diff_assoc 带索引检查计算数组的差集 array_diff_k

数组、字符串在指针和函数中的一些经验总结

这篇主要是记录一下今天下午的坑和教训. 1.对于多维数组,在函数原型声明的形式是 void funct(int arr[ ][10]) 或 void funct (int (*arrp)[10]),后面的数字10必须要指定.不能以 void funct( int arr[ ] [ ]) 或 void funct (int **arr)等其他形式来声明带多维数组参数的函数原型. 而数组在首次声明时必须要指定维数,如 int arr[2]; 不能是 int arr[ ].除非是后面带初始化的数,如

黑 马 程 序 员_视频学习总结&lt;c语言&gt;----02 printf和scanf函数、基本语句和运算、流程控制、函数、数组、字符串

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ---------------------- 一.printf函数 1.在使用peintf函数前必须加入#include <stdio.h>,使用它可以向标准输出设备(比如屏幕)输出数据,其中使用格式是 printf(“字符串”) :或者 printf(“字符串”, 格式符参数): 2.常用的格式符及其含义如图所示 3.格式符还可以添加输出宽度 二.scanf函数 1.在使用scanf函

字符串函数,时间函数,数学函数,数组

字符串函数 strlen 获取字符串的长度,这里的长度是指该字符串的字节的长度! substr 从指定字符串中的指定位置开始,截取指定长度的字符!sub在这里是截取的意思,substr就是字符串截取函数 需要三个参数: 1, 指定的字符串 2, 截取起始位置(以0开始) 3, 截取的长度 strtolower | strtoupper 把字符串全部转换为小写|大写!  仅针对英文有效,也针对汉字中的英文有效! strrev 把字符串反转! strpos 从左往右查找并返回字符串中某个字符的起始位

PHP implode() 函数 把数组元素组合为字符串

http://www.w3school.com.cn/php/func_string_implode.asp PHP implode() 函数 PHP String 函数 实例 把数组元素组合为字符串: <?php $arr = array('Hello','World!','I','love','Shanghai!'); echo implode(" ",$arr); ?> 运行实例 第一个参数为可选项,所以也可以这样调用. echo implode("&quo