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 相关文章推荐
php printf输出格式使用说明
Dec 05 PHP
php中Smarty模板初体验
Aug 08 PHP
解析php php_openssl.dll的作用
Jul 01 PHP
递归实现php数组转xml的代码分享
May 14 PHP
twig里使用js变量的方法
Feb 05 PHP
Yii+upload实现AJAX上传图片的方法
Jul 13 PHP
浅谈php(codeigniter)安全性注意事项
Apr 06 PHP
PHP获取文本框、密码域、按钮的值实例代码
Apr 19 PHP
Laravel框架基于ajax实现二级联动功能示例
Jan 17 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
Apr 09 PHP
php设计模式之工厂模式用法经典实例分析
Sep 20 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 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 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
2015/06/23 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
2017/08/09 PHP
Laravel学习教程之IOC容器的介绍与用例
2017/08/15 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
JavaScript 异步调用框架 (Part 4 - 链式调用)
2009/08/04 Javascript
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
jQuery 重复加载错误以及修复方法
2014/12/16 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
详解javascript new的运行机制
2016/01/26 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
详解Vue 2.0封装axios笔记
2017/06/22 Javascript
在Vue项目中引入JQuery-ui插件的讲解
2019/01/27 jQuery
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
wxpython 学习笔记 第一天
2009/02/09 Python
python获取当前计算机cpu数量的方法
2015/04/18 Python
通过Python 获取Android设备信息的轻量级框架
2017/12/18 Python
对pandas数据判断是否为NaN值的方法详解
2018/11/06 Python
python3使用pandas获取股票数据的方法
2018/12/22 Python
简单了解python中的与或非运算
2019/09/18 Python
Pytorch实现神经网络的分类方式
2020/01/08 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
2020/06/03 Python
python文件编写好后如何实践
2020/07/07 Python
python 批量下载bilibili视频的gui程序
2020/11/20 Python
selenium与xpath之获取指定位置的元素的实现
2021/01/26 Python
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
个人求职信范例
2014/01/29 职场文书
全国道德模范事迹
2014/02/01 职场文书
启动仪式策划方案
2014/06/14 职场文书
贸易经济专业自荐书
2014/06/29 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
营销计划书
2015/01/17 职场文书
法定代表人身份证明书
2015/06/18 职场文书
导游词之湖州-太湖
2019/10/11 职场文书
Pytorch GPU内存占用很高,但是利用率很低如何解决
2021/06/01 Python