php数组和字符串函数,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="

人为什么而活着
";

$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."
";//输出键值

}

//current()函数、next()函数

$arr=array("a"=>"宝马","b"=>"奔驰","c"=>"劳斯莱斯");

echo key($arr);

echo current($arr)."
";  //用与返回当前指针位置的数组元素值

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 "
";

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,"好");//数组填充

$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 "
";

}

//数组元素的升降序排序

$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);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值