Blogger Information
Blog 43
fans 3
comment 1
visits 30212
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP 字符串与数组+2018年4月19日17时50分
KongLi的博客
Original
848 people have browsed it

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

  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>';
 ?>


Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post