PHP数组操作简单案例分析


Posted in PHP onOctober 15, 2016

本文实例讲述了PHP数组操作相关技巧。分享给大家供大家参考,具体如下:

这个是一道简单的PHP数组入门题

$Str = "as5454654%^$%^$7675dhasjkdhh12u123123asdasd";
//将上面的统计上面字符串不同字符和出现的次数。

实现方式:将字符串转换成数组,在通过对数组的操作得到相应的结果。

$len = strlen($str);
//数组存在数组中
$array = array();
for($i=0;$i<$len;$i++)
{
  array_push($array,substr($str,$i,1));
}

根据上面的转换函数,我们得到的了,我们想要的结果。

接下来用三种方式来完成上面的。

//方法1
//对数组进行sort()排序
$arr = sort($array);
//去掉重复值
$arr1 = array_unique($array);
//打印数组$arr1你将发现,你继续来需要做的事了。注意键值直接的关系

PHP数组操作简单案例分析

效果图

下面来看看方法二:

//无比风骚的方法二
$arr2 = array_count_values($array);
//打印数组$arr2 所有问题都解决了

PHP数组操作简单案例分析

效果图

是不觉得方法二很坑爹呀~

注意:凡是可以用到PHP自动函数的,最好是用,理由我不说,你也应该懂

方法三:

我这里只说思想:运用ACM思想,对元素数组进行快排后,再对数组进行分块处理。

PHP数组操作简单案例分析

效果图

看看这个函数给你上面提示:

array array_splice ( array $input , int $offset [, int $length< [, array $replacement ]] )
//把 input 数组中由 offset 和 length 指定的单元去掉,如果提供了 replacement 参数,
//则用 replacement 数组中的单元取代。返回一个包含有被移除单元的数组。注意 input 中的数字键名不被保留。

解决问题的方式很多,我现在就想到这三种,一个简单的问题,多想想。代码就会越敲越少。这就是进步。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
smarty静态实验表明,网络上是错的~呵呵
Nov 25 PHP
弄了个检测传输的参数是否为数字的Function
Dec 06 PHP
解析PHP汉字转换拼音的类
Jun 18 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
May 15 PHP
ThinkPHP查询中的魔术方法简述
Jun 25 PHP
浅谈PDO的rowCount函数
Jun 18 PHP
php实现向javascript传递数组的方法
Jul 27 PHP
php解析url并得到url中的参数及获取url参数的四种方式
Oct 26 PHP
PHP多维数组遍历方法(2种实现方法)
Dec 10 PHP
Laravel与CI框架中截取字符串函数
May 08 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
Nov 07 PHP
Yii支持多域名cors原理的实现
Dec 05 PHP
PHP链表操作简单示例
Oct 15 #PHP
PHP在线打包下载功能示例
Oct 15 #PHP
PHP文件上传处理案例分析
Oct 15 #PHP
PHP小偷程序的设计与实现方法详解
Oct 15 #PHP
基于php判断客户端类型
Oct 14 #PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
Oct 14 #PHP
php生成与读取excel文件
Oct 14 #PHP
You might like
php自定义函数之递归删除文件及目录
2010/08/08 PHP
spl_autoload_register与autoload的区别详解
2013/06/03 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
js的隐含参数(arguments,callee,caller)使用方法
2014/01/28 Javascript
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
js实现数组转换成json
2015/06/26 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
2015/12/17 Javascript
将JSON字符串转换成Map对象的方法
2016/11/30 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
2016/12/26 Javascript
nodejs入门教程五:连接数据库的方法分析
2017/04/24 NodeJs
javaScript 逻辑运算符使用技巧整理
2017/05/03 Javascript
vue打包后显示空白正确处理方法
2017/11/01 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
layui弹出框Tab选项卡的示例代码
2019/09/04 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
python数据结构之二叉树的统计与转换实例
2014/04/29 Python
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
通过PYTHON来实现图像分割详解
2019/06/26 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
Pytorch高阶OP操作where,gather原理
2020/04/30 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
详解python 内存优化
2020/08/17 Python
css3模拟jq点击事件的实例代码
2017/07/06 HTML / CSS
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
学校国庆节活动总结
2015/03/23 职场文书
大国崛起英国观后感
2015/06/02 职场文书
小学数学继续教育研修日志
2015/11/13 职场文书
品牌形象定位,全面分析
2019/07/23 职场文书
Python基础之字符串格式化详解
2021/04/21 Python