//TODO : 字符串替换
//dump(str_replace('a', 'b', 'aaa', $count));
//dump($count);
//TODO : 分割字符串(字符串转数组)
//dump(explode(',', 'a,b,c,d'));
//TODO : 拼接数组的值(数组组转字符串)
//dump(implode(',', array('a', 'b', 'c', 'd')));
//TODO : 格式化输出
//dump(sprintf("select * from table where id=%d and name=%s", '10', 'zhangsan'));
//TODO : 查找字符首次出现的位置
//dump(strpos('hello world', 'o'));
//TODO : 获取字符串长度
//dump(strlen("学习笔记"));
//dump(mb_strlen("学习笔记"));
function List1($var)
{
return is_numeric($var);
} function List2($var1, $var2)
{
return $var1 . $var2;
} $list1 = array('name', 'age');
$list2 = array('winnie', 18);
$list3 = array(
array('name' => 'winnie', 'age' => 18),
array('name' => 'zhangsan', 'age' => 19),
array('name' => 'lisi', 'age' => 18)
);
$list4 = array('a', '2' => 'b', '3' => 'c');
$list5 = array('3' => 'b', 'd', 'e');
$list6 = array('f');
$list7 = array('a', 'b', 'c', 'd', 'e', 1, '1');
$list8 = array(1, 2, 3, 4, 5, 6, 7, 8, 9);
$list9 = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'); //TODO : 以一个数组作为key 另一个数组作为value
//dump(array_combine($list1, $list2));
//TODO : 返回一个新的数组 以传入的数组最为value 和 key
//dump(array_column($list3, 'name', 'age'));
//TODO : 重置数组索引
//dump(array_values(array('a'=>'1', 'b'=>'2')));
//TODO : 返回第一个数组和其他数组的差集(比较value)
//dump(array_diff($list4, $list5, $list6));
//TODO : 返回全部或指定值的索引
//dump(array_keys($list7, 1, true));
//TODO : 将一个数组分割成多个
//dump(array_chunk($list7, 3, true));
//TODO : 统计value出现的次数
//dump(array_count_values($list7));
//TODO : 返回第一个数组和其他数组的差集(比较key 和 value)
//dump(array_diff_assoc($list4, $list5));
//TODO : 返回第一个数组和其他数组的差集(b比较key)
//dump(array_diff_key($list4, $list5));
//TODO : 用指定的key和value填充数组
//dump(array_fill_keys($list1, $list2));
//TODO : 用回调函数过滤指定数组
//dump(array_filter($list7, "List1"));
//TODO : 交换数组的key和value
//dump(array_flip($list1));
//TODO : 返回第一个数组和其它数组的交集(比较key 和 value)
//dump(array_intersect_assoc($list4, $list5));
//TODO : 数组是否存在某个key
//dump(array_key_exists(0, $list1));
//TODO : 为数组的每一个value应用回调函数
//dump(array_map("List2", $list8, $list9));
//TODO : 合并一个或多个数组
//dump(array_merge($list8, $list9));
//TODO : 弹出数组最后一个value
//dump(array_pop($list3));
//TODO : 往一个数组末尾添加值
// array_push($list8, $list9);
//dump($list8);
//TODO : 从数组中随机取出n个值
//dump(array_rand($list8, 3));
//TODO : 用一个或多个数组替换第一个数组
/*dump(array_replace(
array('a', 'a', 'b', 'b', 'c', 'c'),
array('2'=>'d', '3'=>'d',),
array('3'=>'f')
));*/
//TODO : 根据key获取key
//dump(array_search('g', $list9));
//TODO : 切片,从数组中取出一段
//dump(array_slice($list9, 2, 6));

PHP字符串和数组的更多相关文章

  1. sizeof、strlen、字符串、数组,整到一块,你还清楚吗?

    写在前面 sizeof.strlen.字符串.数组,提到这些概念,相信学过C语言的人都能耳熟能详,也能谈得头头是道,但是,在实际运用中,当这些内容交织在一起时,大家却不一定能搞地清清楚楚,本文的目的正 ...

  2. Java中将一个字符串传入数组的几种方法

    String Str="abnckdjgdag"; char a[]=new char[Str.length()]; -------------------方法1 用于取出字符串的 ...

  3. 03- Shell脚本学习--字符串和数组

    字符串 字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号.单双引号的区别跟PHP类似: 单双引号的区别: 双 ...

  4. js中字符串和数组相互转化的方法

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #e4af0a } p. ...

  5. bash中不可以用字符串做数组下标

    bash中可以用字符串做数组下标吗例如 test["abc"]=1------解决方案-------------------- 好像是误会,是awk里可以,bash shell里不 ...

  6. js数字、字符串、数组之间的转化

    1.数组转字符串 var a, b; a = ,,,,); b = a.join("-"); 2.字符串转数组 var s = "abc,abcd,aaa"; ...

  7. C#.NET 字符串转数组,数组转字符串

    string str = "1,2,3,4,5,6,7";            string[] strArray = str.Split(','); //字符串转数组      ...

  8. 固定分隔符字符串与数组互转及ArrayList与数组(Array)互转

    1.字符串转数组 这个相信多数人都会常用,string.split方法,分隔符可以为多个.详细信息参见MSDN string[] actionCfgs = _para.Split(new char[] ...

  9. char型字符串(数组)与string型字符串 指针与引用

    一.常指针: int *const p;    //指针不可改变,但是指针指向的数据可以改变. 指向常量的指针: const int *p;    //指针可以改变,但是指针指向的数据不可以改变. 指 ...

  10. PHP 数组转字符串,与字符串转数组

    implode 使用一个字符串将数组变成字符串 <?php $array = array('lastname', 'email', 'phone'); $comma_separated = im ...

随机推荐

  1. 【性能】web提升性能的小总结

    1. 异步加载js文件,判断文件是否已加载,不重复加载 if (typeof echarts === 'undefined') { console.log('异步加载echarts'); $.getS ...

  2. 【TOP】top命令的load average的意义

    一. 怎么查看机器负载 uptime 命令: $uptime 14:32:32 up 108 days, 23:04, 17 users,  load average: 0.06, 0.08, 0.0 ...

  3. 【PHP】 安装参数

    1. 配置参数 './configure' '--prefix=/usr/local/php5.2' '--with-apxs2=/usr/sbin/apxs' '--with-mysql=/usr/ ...

  4. iptables中DNAT的配置方法

    1.一对一流量完全DNAT 首先说一下网络环境,普通主机一台做防火墙用,网卡两块 eth0 192.168.0.1  内网 eth1 202.202.202.1 外网 内网中一台主机 192.168. ...

  5. 移动APP云测试平台测评分析

    随着智能手机的普及率和渗透率越来越高,App开发软件也越来越多.有专家预测,2017年的App应用下载量将会突破2500亿,整个移动科技市场规模将会达到770亿美元.身处在这个"移动&quo ...

  6. Android常用布局、文件存储与权限、XML

    常用的布局 LinearLayout Android 2.2开始fill_parent改名为match_parent ,从API Level为8开始我们可以直接用match_parent来代替fill ...

  7. dotnet core部署方式两则:CLI、IIS

    最近在使用dotnet core研究整个开发过程,使用下面两种方式部署: 一,使用 dotnet run 命令运行 在项目路径,shift+右键,选择 “在此处打开命令窗口”,在CMD窗口中运行“do ...

  8. 编写一个类,其中包含一个排序的方法Sort(),当传入的是一串整数,就按照从小到大的顺序输出,如果传入的是一个字符串,就将字符串反序输出。

    namespace test2 { class Program { /// <summary> /// 编写一个类,其中包含一个排序的方法Sort(),当传入的是一串整数,就按照从小到大的 ...

  9. Linux操作系统-安装JAVA

    首先准备好jdk文件(例如:本地已下载了jdk-6u33-linux-x64.bin),将它上传到路径 “/home/username/” 这个目录的下面 其次按步骤执行: 1.进入到 “/home/ ...

  10. python 集合 set

    集合 set:可变集合与不可变集合 可变集合:可以向集合中添加删除元素,非可哈希的,不能用作字典的键,也不能做其他集合的元素. 把不同的元素组成一起形成集合,集合不记录元素的位置或者插入点,也就是不能 ...