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 相关文章推荐
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
Mar 15 PHP
php URL跳转代码 减少外链
Jun 25 PHP
ThinkPHP处理Ajax返回的方法
Nov 22 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
Jan 07 PHP
php按字符无乱码截取中文的方法
Mar 27 PHP
php获取访问者IP地址汇总
Apr 24 PHP
PHP支付系统设计与典型案例分享
Aug 02 PHP
php数据序列化测试实例详解
Aug 12 PHP
PHP实现数组的笛卡尔积运算示例
Dec 15 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
Oct 25 PHP
如何优雅的使用 laravel 的 validator验证方法
Nov 11 PHP
微信支付之JSAPI公众号支付详解
May 15 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加MYSQL服务器
2006/10/09 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
CSS中一些@规则的用法小结
2021/03/09 HTML / CSS
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
2011/03/03 Javascript
$.format,jquery.format 使用说明
2011/07/13 Javascript
关于JQuery($.load)事件的用法和分析
2013/04/09 Javascript
js实现目录定位正文示例
2013/11/14 Javascript
在jquery中combobox多选的不兼容问题总结
2013/12/24 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
jQuery实现带有洗牌效果的动画分页实例
2015/08/31 Javascript
基于JavaScript实现文字超出部分隐藏
2016/02/29 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
Vue使用vue-cli创建项目
2017/09/01 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
浅谈Node.js 中间件模式
2018/06/12 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
详解JavaScript中typeof与instanceof用法
2018/10/24 Javascript
Vue.js的动态组件模板的实现
2018/11/26 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
2019/08/03 Javascript
vue实现表格过滤功能
2019/09/27 Javascript
JS控制只能输入数字并且最多允许小数点两位
2019/11/24 Javascript
[42:25]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第三场
2018/04/06 DOTA
使用Python的判断语句模拟三目运算
2015/04/24 Python
python实现自动登录人人网并采集信息的方法
2015/06/28 Python
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
微信跳一跳python代码实现
2018/01/05 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
2018/12/24 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
高级文秘工作总结的自我评价
2013/09/28 职场文书
自荐书模板
2013/12/19 职场文书
催款通知书范文
2015/04/17 职场文书
在JavaScript中如何使用宏详解
2021/05/06 Javascript
python中的getter与setter你了解吗
2022/03/24 Python