博客列表 >PHP 字符串与数组+2018年4月19日17时50分

PHP 字符串与数组+2018年4月19日17时50分

KongLi的博客
KongLi的博客原创
2018年04月19日 17:32:40847浏览

常用的数组操作跟字符操作,

  1. 排序方法,sort()、rsort()、asort()、ksort()、等


  2. 字符串与数组的转换,explode(将字符串转为数组), join(将数组转为字符)


  3. 字符串查找与替换,strpos (查找初位)、strripos(查找最后不区分大小写)、strrpos(查找最后区分大小写)

    替换方法 四个参数,str_replace();

    1.要搜索的字符

    2.要替换的替换

    3.要被查找的字符或变量



<?php 
	header("Content-type: text/html; charset=utf-8"); //设置 utf-8 编码
	echo "PHP 常用排序方法",'<br>';
	echo "<pre>";

	$arrays = array(23,44,55,12,32,8,10);
	
	sort($arrays); //对数组进行升序排名 从0-10
    print_r($arrays);
    echo "<hr>";
    rsort($arrays); //对数组进行降序排名 从10-0
    print_r($arrays);
    echo "<hr>";

    $arrayName = array('php' => 34,'anet'=>35,'apython'=>22,'bc++'=>55); 
    asort($arrayName); //根据关联数组的值进行升序排序, 如 22 最小 55 最大
    print_r($arrayName);

    echo "<hr>";
    ksort($arrayName); //根据关联数组的 key 进行排序, 如 anet bc++ 是按 ascii 的字母排序
    print_r($arrayName);

    echo "<hr>";
    arsort($arrayName); //根据关联数组中的 value 进行降序 如 55 最大 22 最小
    print_r($arrayName);
	
	echo "<hr>";
	krsort($arrayName); //根据关联数组中的 key 进行降序,如 p 最大 是按 ascii 字符降序
	print_r($arrayName);
	
	echo "<hr>";

	$score=array('34','44','12','8','13','10','5','1','3');
	
	echo "数组长度:" . count($score);
	

	echo "字符串与数组转换<hr>";
	$str='a,b,c,d,e,f,g';

	$arrystr=explode(',',$str); //将字符串转换成数组,通过字符串中的 , 进行分割
	print_r($arrystr);

		$arrystr=explode(',',$str,3); //将字符串转换成数组,通过字符串中的 , 进行分割,如果后面加了limit则会分成limit指定的几组数据,打印效果如下
		print_r($arrystr);
		// Array
		// (
		//     [0] => a
		//     [1] => b
		//     [2] => c,d,e,f,g
		// )
	echo "<hr>";

	//将数组转换成字符串
	$str1 = join(',',$arrystr); 
	echo $str1.'<br>';

	echo strlen($str1); //获取字节的长度

	echo "<hr>";
	//字符串的查找与替换
	$string = '是net世界上最好的语net言';
	echo strpos($string,'net'),'<br>'; //查找字符串中出现的第一次位置,共有3个参数, (原始字符,搜索的字符,从什么位置开始找),如果没有找到则返回 false ,并且是区别大小写的
	//上方的答案是 3 由于 中文在 php utf-8的编码中为 3个字节,所以是从3开始

	echo strripos($string,'Net'),'<br>'; //查找字符串中出现的最后一次位置,不区分大小写

	echo strrpos($string,'net'); //查找字符串中出现的最后一次位置,区分大小官,如果没有找到则返回 false

	echo "<hr>";

	//字符串的替换
	$domea = 'net是最好的语言,而java并不是';
	// str_replace(search, replace, subject); 
	//四个参数, 1 搜索的字符,2要替换的字符,3要被查找的字符或者变量,4 可选,从第几个开始查找
	echo $domea.'<br>';
	echo str_replace('java','php',$domea).'<br>';
 ?>


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议