PHP字符串 集合的相关函数

PHP第三次字符串处理函数
<?php
/**
* Created by PhpStorm.
* User: yangguojun
* Date: 16/3/16
* Time: 下午7:26
*/
//1.去掉空格及特殊字符 trim函数

//$str=‘asdf ghjkl\t‘;

//echo($str);
//trim 去掉两端空格

//echo(trim($str));
//echo(‘test‘);

//移除两端指定的字符 as 和 \t
//echo(trim($str,‘as\t‘));

//$str1=‘ asdfg‘;
//移除左边的空格
//echo(ltrim($str1));

//$str2=‘lamco.com.cn‘;
//
//echo(ltrim($str2,‘lam‘));

//$str3=‘www.lamco.com.cn‘;
//移除右边空格
//echo(rtrim($str3));
//echo(rtrim($str3,‘.cn‘));

//2.获取字符串长度

//$str3=‘hello lamco‘;
//echo(strlen($str3));

//3.截取字符串
//$str4=‘http://www.lamco.com.cn‘;

//echo(substr($str4,0,4));
//从指定索引位置开始截取字符串 到字符串结尾
//echo(substr($str4,7));

//echo(substr($str4,-5));

//从字符串的末尾开始算起,截取的倒数第二位位置
//echo(substr($str4,-5,-2));

//4.比较字符串

//$str1=‘lisi1‘;

//$str2 = ‘lisi‘;

//-1 0 1

//echo(strcmp($str1,$str2));

//$str1=‘10‘;
//$str2=‘2‘;
//按照字母的出现顺序比较 不区分大小写
//echo(strcasecmp($str1,$str2));

//按照自然数大小比较
//echo(strnatcmp($str1,$str2));

//$str3 =‘asdff‘;
//$str4=‘asdfghj‘;

//比较前几个字符
//echo(strncmp($str3,$str4,3));

//查找字符串

//$str = ‘http://www.welcome to lamco.com.cn‘;
//返回复合条件的字符串到结尾的所有字符
//echo(strstr($str,‘www‘));

//$str =‘asdfghgfdsadasdf‘;
//检索指定字符串在字符串中出现的次数
//echo(substr_count($str,‘a‘));

//$str=‘welcome to sdzysdzysdzy‘;

//查找指定字符串中需要替换的字符,
//1.要替换的字符
//2.替换后的字符
//3.要查询的字符串
//4.替换字符的次数

//echo(str_ireplace(‘sdzy‘,‘lamco.com.cn‘,$str,$count));
//echo($count);

//替换字符串

//$str=‘welcome to lamco.com.cn‘;
//从指定索引位置替换指定长度的字符串
//echo(substr_replace($str,‘lamco‘,0,7));

//字符串格式化
//echo(number_format(123456));

//echo(number_format(123456,3));

//echo(number_format(123456,3,‘,‘,‘.‘));

//分割字符串

//$str =‘a+s+d+f+g+h+k‘;
//
//$arr= explode(‘+‘,$str);
//
//foreach($arr as $item)
//{
// echo($item.‘ ‘);
//}

//合成字符串
//$newStr= implode(‘_‘,$arr);
//echo($newStr);

<?php
/*
$arr=array(‘iOS‘,‘android‘,‘wp‘);

foreach($arr as $subject)
{
echo($subject.‘ ‘);
}

for($i=0;$i<count($arr);$i++)
{
echo($arr[$i].‘ ‘);
}
*/

//关联数组
/*
$arr=array(‘name‘=>‘lisi‘,‘age‘=>‘23‘,‘addr‘=>‘bj‘);

foreach($arr as $key=>$value)
{
echo($key.‘ ‘);
}
foreach($arr as $key=>$value)
{
echo($value.‘ ‘);
}

$language=array("ASP","PHP","JSP");
while((list($key,$value)=each($language))){
echo $key."=>".$value;
echo "<br/>";
}
*/

//数组处理函数

$language=array("ASP","PHP","JSP");
//返回集合的所有value值
$arrValue = array_values($language);

//foreach($arrValue as $value)
//{
// echo($value.‘ ‘);
//}

$arr=array(‘name‘=>‘lisi‘,‘age‘=>‘23‘,‘addr‘=>‘bj‘);

$arrKey=array_keys($arr);

//foreach($arrKey as $k)
//{
// echo($k.‘ ‘);
//}
//返回集合中是否存在指定元素
//echo(‘num= ‘. in_array(‘ASP‘,$language,true));

//交互集合在键和值
//$arrChange=array_flip($arr);
//foreach($arrChange as $k=>$v)
//{
// echo( $k.‘ ‘);
//}
//翻转集合
//$arrReverse=array_reverse($language);
//foreach($arrReverse as $v)
//{
// echo($v.‘ ‘);
//}

//统计集合中元素的个数
//echo(count($arr));
//统计集合中所有值出现的次数

//$arr1=array(‘name‘=>‘lisi‘,‘age‘=>‘23‘,‘age1‘=>‘23‘,‘addr‘=>‘bj‘);
//
//$allValues = array_count_values($arr1);
//foreach($allValues as $a)
//{
// echo($a.‘ ‘);
//}

$arr2=array(‘a‘,‘b‘,‘t‘,‘t‘,‘t‘,‘r‘);
//去掉重复项
//$finarr=array_unique($arr2);
//
//foreach($finarr as $a)
//{
// echo($a . ‘ ‘);
//}

//集合排序

// rsort($arr2);
//
//foreach($arr2 as $v)
//{
// echo($v);
//}

//合并数组

$arr11 =array(‘aa‘,‘bb‘);
$arr22 = array(‘cc‘,‘dd‘,‘bb‘,‘aa‘);
$arr33=array_merge($arr11,$arr22);
foreach($arr33 as $v)
{
echo($v.‘ ‘);
}
echo(‘oookkk‘);
//数组交集
$arr44=array_intersect($arr11,$arr22);
foreach($arr44 as $v)
{
echo($v.‘ ‘);
}
echo(‘oookkk‘);
//返回集合的差
$arr55=array_diff($arr22,$arr11);

print_r($arr55);
foreach($arr55 as $v)
{
echo($v.‘ ‘);
}

$num =array_rand($arr22);

print_r($arr22[$num]);

$arr77=array(‘a‘,‘b‘,‘c‘,‘d‘,‘e‘);

shuffle($arr77);
print_r($arr77);

echo( floor(12.8));

echo(rand());

时间: 2024-12-14 18:41:21

PHP字符串 集合的相关函数的相关文章

java字符串集合

一,java的接口跟C语言所能做到的相比确实是让人眼前一亮的东西.利用接口可以将多种东西放到一起,在编程过程中就能省略掉相同类的很多重复代码,将代码进行分类别的,统一的处理. 二,java中的字符串处理,java中的字符串并不像C语言那样利用二维数组来进行操作,而是对应了String这个对象,可以用new的方法创建一个字符串对象,而这个字符串对象有很多方法可以直接调用,这样直接对对象进行操作,显得非常方便. 神奇的字符串操作方法 str.length() str.indexOf(),indexO

给出一个set的字符和一个正数k,求所有由这个set能组成长度为k的字符串集合 print-all-combinations-of-given-length

// 给出一个set的字符和一个正数k,求所有由这个set能组成长度为k的字符串集合 /* Input: set[] = {'a', 'b'}, k = 3 Output: aaa aab aba abb baa bab bba bbb Input: set[] = {'a', 'b', 'c', 'd'}, k = 1 Output: a b c d package recursion; import java.util.ArrayList; public class N_sets_form_

给定一个set字符和一个正数k,找出所有该做set它可以由长度构成k该字符串集合 print-all-combinations-of-given-length

// 给定一个set字符和一个正数k,找出所有该做set它可以由长度构成k该字符串集合 /* Input: set[] = {'a', 'b'}, k = 3 Output: aaa aab aba abb baa bab bba bbb Input: set[] = {'a', 'b', 'c', 'd'}, k = 1 Output: a b c d package recursion; import java.util.ArrayList; public class N_sets_form

字符串集合或字符串数组转换成json数组

字符串可以是List<String>类型的字符串集合,也可以是String[]类型的字符串数组,二者转换成JSON数组的方式没有什么不同.下面代码注意关键的部分即可(画红线部分). 1. List<String>类型的字符串集合转换成JSON数组,如下所示: List<String> shotLst = ecsDao.selectShotInstanceData4Ali(requestShotMap); JSONArray shotrray = JSONArray.fr

012.Python的字典和集合的相关函数

一 字典的相关函数 1.1 增函数 dictvar = {"a":1,"b":2} dictvar["c"] = 3 print(dictvar) 执行 [[email protected] python]# python3 test.py test.py {'a': 1, 'b': 2, 'c': 3} fromkeys() 使用一组键和默认值创建字典 (不常用 赋初始值) listvar = ['a','b','c'] res = {}.fr

swift_简单值 | 元祖 | 流程控制 | 字符串 | 集合

//: Playground - noun: a place where people can play import Cocoa var str = "Hello, playground" //这里先提及下, //Swift中的属性的定义 //属性名首字母只能是字母,下划线 //首字母后也只能是数字,字母,下划线 /****************************************常量与变量**/ /**************常量的定义*/ //语法上就是使用let关

Oracle中的字符串类型及相关函数详解

1.概述 本文介绍String类型及相关的函数,基于当前最新的Oracle 12c 为基础作介绍. 下文将字符串简称为串. Oracle函数的工作方式有两种: 1.根据旧的对象创建新的对象--他们对原来的信息进行修改,如改变字母的大小写. 2.告诉用户有关的信息,如一个单词或句子中有几个字符. 后续会更新另外两种处理文本的方式:Oracle中的正则表达式 和 Oracle Text工具,等文章编辑完成,会在此处添加链接. Oracle中主要有两种字符串类型:CHAR和VARCHAR2,他们以字母

字符串集合的合并

将多个集合合并成没有交集的集合.     给定一个字符串的集合,格式如:{aaa bbb ccc}, {bbb ddd},{eee fff},{ggg},{ddd hhh}要求将其中交集不为空的集合合并,要求合并完成后的集合之间无交集,例如上例应输出{aaa bbb ccc ddd hhh},{eee fff}, {ggg}.    (1)请描述你解决这个问题的思路:    (2)请给出主要的处理流程,算法,以及算法的复杂度    (3)请描述可能的改进. 采用并查集.(关于并查集,上篇博文讲了

C# 基础 字符串 集合 文件操作

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApplication4 { class Program { static void Main(string[] args) { //字符串截取(Substring) string stroo = "