/验证码
$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);

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

  1. PHP函数积累总结(Math函数、字符串函数、数组函数)

    Math函数:10个较常用标红.abs — 绝对值acos — 反余弦acosh — 反双曲余弦asin — 反正弦asinh — 反双曲正弦atan2 — 两个参数的反正切atan — 反正切ata ...

  2. oracle根据分隔符将字符串分割成数组函数

    --创建表类型 create or replace type mytype as table of number;--如果定义成varchar--CREATE OR REPLACE type myty ...

  3. 数组排序函数-php数组函数(一)

    数组排序,共13个 函数中有u的,能自定义比较函数:有k的,按照键来排序:有r(reverse)的,倒序:有a(association)的,一定是键值关联,除了rsort() usort() sort ...

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

    求数组差集函数 函数只检查了多维数组中的一维.可以用 array_diff($array1[0], $array2[0]) 检查更深的维度. u:自定义函数比较,a(association):同时比较 ...

  5. javascript函数一共可分为五类: ·常规函数 ·数组函数 ·日期函数 ·数学函数 ·字符串函数

    javascript函数一共可分为五类:    ·常规函数    ·数组函数    ·日期函数    ·数学函数    ·字符串函数    1.常规函数    javascript常规函数包括以下9个 ...

  6. js课程 3-10 js中字符串函数数组函数和其它语言中对应函数的区别和联系是什么

    js课程 3-10  js中字符串函数数组函数和其它语言中对应函数的区别和联系是什么 一.总结 一句话总结:js中是对象点方法的形式,这些方法都是对象的方法,而在php.java中却不是这样. 1.j ...

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

    http://www.w3school.com.cn/php/func_string_implode.asp PHP implode() 函数 PHP String 函数 实例 把数组元素组合为字符串 ...

  8. php数组函数,字符串,linux命令

    1>> Linux常用命令一. 文件目录操作命令1. ls命令    命令格式:ls [选项] [目录名]    命令功能:列出目标目录中所有的子目录和文件.2. 命令格式:cd [目录名 ...

  9. php随机数、时间、字符串函数,正则,数组函数

    <?php//1.随机数和时间//echo rand(); //随机数生成器//echo rand(0,10); //生成某个范围内的随机数 //echo time(); //取当前时间戳//e ...

随机推荐

  1. AI-->从新建文档开始说起,串联相关色彩知识

    相关概念:AI.PS.矢量图形 AI:  Adobe Illustrator 是Adobe公司出品的一款用于矢量图形设计的软件. 矢量图形:用通俗的大白话讲与分辨率无关,可以任意的放大缩小而不会失真图 ...

  2. css样式编辑

    1.剪切: clip:rect(a,b,c,d); a参数:从顶部开始剪切,多少参数表示腰间切多少: b参数:从右边开始剪切,用减法来计算要剪去的多少:(最大的宽度-b参数 = 剪去的参数) c参数: ...

  3. AngularJS 学习笔记(1)

    AngularJS是一款前端JS框架.AngularJS官网 http://angularjs.org [开发环境准备]: 1,下载AngularJS:JS and CSS in Solution 2 ...

  4. 如何在MVC中显示条形码图片(以内存流的方式)

    前台代码: <script type="text/javascript"> function fresh() { var getimagecode = document ...

  5. Android处理Bitmap使其能够不失真等比缩放裁剪后显示在ImageView上

    Android开发过程中,我们有时需要动态得显示一些图片,并且这些图片的大小差距会十分大,如果需求并不是需要图片完整显示,但是需要不失真,并且要图片中间部分的情况下,我们需要做一系列处理,因为这个时候 ...

  6. node.js安装方法总结

    为了保持一致,这里也列举三个方法 第一个方法:通过官网下载安装 https://nodejs.org/en/download/ 这种方式的问题是我们需要自己去找网页,找到链接,然后下载 第二个方法:使 ...

  7. Sql日期时间格式转换;取年 月 日,函数:DateName()、DATEPART()

    一.sql server2000中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007 ...

  8. 高仿百度传课应用客户端源码iOS版

    高仿百度传课iOS版,版本号:2.4.1.2 运行环境:xcode6.3  ios8.3 (再往上系统没有测试) 转载请注明出处,不可用于商业用途及不合法用途. 如果你觉得不错,欢迎  star  哦 ...

  9. NSURLConnection、NSURLSession 补充

    一.大文件下载1.方案:利用NSURLConnection和它的代理方法1> 发送一个请求 // 1.URL NSURL *url = [NSURL URLWithString:@"h ...

  10. ServletContext的用途

    安装在一个服务器中的一个特定URL名字空间(比如,/myapplication)下的所有Servlet,JSP,JavaBean等Web部件的集合构成了一个Web的应用,每一个Web应用(同一JVM) ...