文档章节

PHP字符串和数组

---__---
 ---__---
发布于 2017/09/06 22:08
字数 615
阅读 6
收藏 0
//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));

详细链接 : https://www.kancloud.cn/animal/riji/317872

© 著作权归作者所有

共有 人打赏支持
---__---
粉丝 2
博文 7
码字总数 3336
作品 0
深圳
PHP实现各种经典算法

二分查找(数组里查找某个元素) 顺序查找(数组里查找某个元素) 线性表的删除(数组中实现) 冒泡排序(数组排序) 快速排序(数组排序) 字符串长度 截取子串 字符串翻转 字符串比较 查找...

zhiqiangw
2016/12/07
18
0
这么小改一下,PHP json_decode内存节省70%

如果你用PHP的json_decode函数解析JSON串,而且JSON串中包含一个大量元素的数组,那你就要小心解析过程中PHP超出内存上限了。 笔者在开发时遇到一个JSON文件需要解析,该JSON中包含了一个由众...

supergao222
2017/11/08
0
0
javascript与php数据交换之json

这两天js跟php数据传递弄伤心了,特意整理一些资料,做个小结! json是js的一种数据格式,可以直接被js解析,当我们在结合php和javascript实现某些功能时,经常会用到它。php无法直接读取jso...

The-duke
2013/07/17
0
3
json_encode , json 还是数组?(转)

在 ajax 横行的今天,json 顺理成章地成为了前后端交互一个极其重要的工具。对于 PHP 来说,通常使用 json_encode 方法将一个 PHP 组数,转换成前端可以解析的 json 字符串,这也是 PHP 手册...

zyt_1978
2016/06/19
18
0
深入学习PHP数组删除元素方法

学习PHP时,你可能会遇到PHP数组删除问题,这里将介绍PHP数组删除问题的解决方法,在这里拿出来和大家分享一下。学过C语言的人可能都知道,C语言对字符串的处理功能很强,PHP是用C写成的,自...

mickelfeng
2012/11/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

java并发备忘

不安全的“先检查后执行”,代码形式如下: if(条件满足){ //这里容易出现线程安全问题//doSomething}else{//doOther} 读取-修改-写入 原子操作:使用CAS技术,即首先从V中读取...

Funcy1122
今天
0
0
SpringBoot2.0 停机

最近新建了个SpringBoot2.0的项目,因为原来一直使用的是传统的Tomcat部署war包的形式,所以这次SpringBoot内置Tomcat部署jar包的时候遇到了很多问题。其中一个就是因为没有外置的Tomcat容器...

Canaan_
昨天
0
1
Confluence 6 外部参考

一个外部参考的意思是任何站点链接到你 Confluence 的实例。任何时候当 Confluence 的用户单击这个外部链接的时候,Confluence 可以记录这次单击为参考。 在默认的情况下,外部链接的参考链接...

honeymose
昨天
0
0
Android中的设计模式之抽象工厂模式

参考 《设计模式解析》 第十一章 Abstract Factory模式 《设计模式:可复用面向对象软件的基础 》3.1 Abstract Factory 抽象工厂 对象创建型模式 《Android源码设计模式解析与实战》第6章 创...

newtrek
昨天
0
0
Redis | 地理空间(GEO)的一个坑

Redis的地理空间(Geo)是个好东西,轻轻松松的就可以把地图描点的问题处理了, 最近却遇到一个坑...Redis采用的Msater-Slave模式, 运用GEORADIUS在salve读取对应的数据,新增了从节点但是从不返...

云迹
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部