1.将字符串转换为数组的函数:str_split()
array str_split ( string $string [, int $split_length = 1 ] )
string:输入字符串。
split_length:每一段的长度。

例子:

$biuuu = 'baidu';
print_r(str_split($biuuu)) ;

输出结果为:

Array
(
[0] => b
[1] => a
[2] => i
[3] => d
[4] => u
) 2.将一个一维数组转换为字符串的函数:implode()
string implode ( string $glue , array $pieces )

glue:默认为空的字符串,链接分割后的每个字符串的连接符。pieces:要转换的字符串。

例子:

$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array); echo $comma_separated; // lastname,email,phone // Empty string when using an empty array:
var_dump(implode('hello', array())); // string(0) ""

3.使用一个字符串去分割另外一个字符串:explode()

array explode ( string $delimiter , string $string [, int $limit ] )
//delimiter
//边界上的分隔字符。
//string
//输入的字符串。
//limit
//如果设置了 limit 参数并且是正数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。
//如果 limit 参数是负数,则返回除了最后的 -limit 个元素外的所有元素。
//如果 limit 是 0,则会被当做 1。

例子:

$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2

4.查找字符串首次出现在某字符中的位置的函数:strpos()或者strstr()

mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )

例子:

$mystring = 'abc';
$findme = 'b';
$pos1 = strpos($mystring, $findme);
echo $pos1."<br>";//echo 1;
$pos2=strstr($mystring,$findme);
echo $pos2;//echo bc

strpos返回的是字符串在某个字符串中首次出现的位置;strstr返回的是字符串从出现到某个字符串结束的字符;

如果没有找到,都会返回false;

5.返回字符串中的字符的函数:substr()

string substr ( string $string , int $start [, int $length ] )

例子:

echo substr('abcdef', 1);     // bcdef
echo substr('abcdef', 1, 3); // bcd
echo substr('abcdef', 0, 4); // abcd
echo substr('abcdef', 0, 8); // abcdef
echo substr('abcdef', -1, 1); // f // 访问字符串中的单个字符
// 也可以使用中括号
$string = 'abcdef';
echo $string[0]; // a
echo $string[3]; // d
echo $string[strlen($string)-1]; // f

6.获取字符串的长度:strlen()

int strlen ( string $string )
例子:
$str = 'abcdef';
echo strlen($str); // $str = ' ab cd ';
echo strlen($str); //
												

最新文章

  1. java中参数传递方式
  2. Android_demo之生成二维码
  3. POJ 3537 Crosses and Crosses
  4. 14、SQL基础整理(存储过程)
  5. 合(析)取范式转主合(析)取范式--》Java实现
  6. RaspberryPI 连接rs232模块接线图
  7. Kafka单机版安装(CentOS 7环境下)
  8. control
  9. zabbix_server 挂了原因及解决方法(内存溢出)
  10. 在Linux系统上获取命令帮助信息和划分man文档
  11. Vue 路由的嵌套
  12. 【BZOJ3451】Normal
  13. 【AtCoder】ARC074
  14. Python_生成器generator
  15. 使用gitbook plugin
  16. Java中关于LockSupport的简单入门记录
  17. [开发笔记]-Jqplot图表初体验
  18. Jmeter自动化测试 POST请求和GET请求用if控制器,可以二次开发源码,将请求方式通过数据源传入,就不需要做多余的判断
  19. Oracle学习笔记:实现select top N的方法
  20. Raspberry install wine

热门文章

  1. vue组件(将页面公用的头部组件化)
  2. springmvc 导出excel
  3. ELK logstash 处理MySQL慢查询日志(初步)
  4. Python之打印99乘法表
  5. 《大型网站系统与JAVA中间件实践学习笔记》-1
  6. 编写自己的一个简单的web容器(一)
  7. hexo从零开始到搭建完整
  8. Android Weekly Notes Issue #258
  9. (数字IC)低功耗设计入门(七)——门级电路低功耗设计优化(续)
  10. ORACLE的监听日志太大,客户端无法连接