PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】


Posted in PHP onDecember 24, 2016

本文实例分析了PHP数组操作。分享给大家供大家参考,具体如下:

PHP的数组是很重要的一部分。操作示例如下:

<?php
function br() {
  echo '<br />===============================================<br />';
}
$arr1 = array();
$arr1[] = 'x';
$arr1[] = 'a';
$arr1[] = 'e';
$arr1[] = 'c';
$arr1[] = 'h';
// 添加数组
array_push($arr1, 3, 23, 55);
// 数组长度
echo 'the size of array is :'. count($arr1).'<br />';
// 反转
var_dump(array_reverse($arr1));
// 排序 - 直接作用于数组
sort($arr1);
var_dump($arr1);
// 排序 - 按字符串排序
sort($arr1, SORT_STRING);
var_dump($arr1);
// 范围
$arr2 = range('a','h');
// 连接
$arrTemp1 = implode('-', $arr2);
echo $arrTemp1;
echo '<br />';
// 切割
echo '['.implode('][',array_reverse( explode('-', $arrTemp1) )).']';
// 数组合并,会重排索引
$arr3 = array_merge($arr1, $arr2);
var_dump($arr3);
// 删除数组元素
array_shift($arr3);
array_pop($arr3);
unset($arr3[4]);
array_splice($arr3, 6, 2);
var_dump($arr3);
// 抽取数组,原数组不变
$arr4 = array_slice($arr3, 2,3);
var_dump($arr4);
// 关联数组
$fruits = array('red'=>'apple', 'yellow'=>'banana', 'green'=>'lime');
// 数组键
$colors = array_keys($fruits);
// 数组值
$fla = array_values($fruits);
var_dump($colors);
var_dump($fla);
// 查找
echo in_array('green', $colors);
echo '<br />';
echo in_array('black', $colors)? 'in':'not in';
echo '<br />';
echo array_key_exists('yellow', $fruits);
echo '<br />';
// 按键排序
ksort($fruits);
var_dump($fruits);
// 按值排序
asort($fruits);
var_dump($fruits);
// 循环
foreach ($fruits as $key => $value) {
  echo $key. ' => '.$value.'<br />';
}
echo '<br />';
$f = $fruits;
while($elem = each($f)) {
  echo $elem['key']. ' -- '. $elem['value'].'<br />';
}
echo '<br />';
$arr5 = array(2, 8, 100, 33, -18);
// 查找最大最小值
echo max($arr5);
echo '<br />';
echo min($arr5);
echo '<br />';
echo array_sum( $arr5 );
echo '<br />';
function double($x) {
  echo ($x * 2).' ';
}
// 数组元素应用函数
array_walk($arr5, 'double');
function check($x) {
  return $x > 20;
}
// 筛选
var_dump(array_filter($arr5, 'check'));
$arr6 = range(1,10);
echo 'random number: '.array_rand($arr6);
//统计
//count(); sizeof(); array_count_values();
$arr7 = array(4,5,1,2,3,1,2,1);
$ac = array_count_values($arr7);
// 统计每个value出现的次数
var_dump($ac);
$arr8 = array('key1'=>'v1', 'key2'=>'v2', 'key3'=>'v3');
extract($arr8);
echo "$key1 $key2 $key3";
//填补
$input = array(12,10,9);
var_dump(array_pad($input, 5, 0));
var_dump(array_pad($input, -5, 0));
?>

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

PHP 相关文章推荐
php网页后退不再出现过期
Mar 08 PHP
php下mysql数据库操作类(改自discuz)
Jul 03 PHP
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
Jun 17 PHP
PHP系统命令函数使用分析
Jul 05 PHP
PHP代码优化之成员变量获取速度对比
Feb 28 PHP
php微信支付之APP支付方法
Mar 04 PHP
php验证码实现代码(3种)
Sep 07 PHP
详解PHP的Yii框架中日志的相关配置及使用
Dec 08 PHP
PHP表单数据写入MySQL数据库的代码
May 31 PHP
PHP生成随机数的方法总结
Mar 01 PHP
PHP析构函数destruct与垃圾回收机制的讲解
Mar 22 PHP
php中try catch捕获异常实例详解
Aug 06 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
Dec 24 #PHP
PHP会话控制实例分析
Dec 24 #PHP
PHP面向对象程序设计方法实例详解
Dec 24 #PHP
PHP数据库处理封装类实例
Dec 24 #PHP
如何判断php mysqli扩展类是否开启
Dec 24 #PHP
Thinkphp框架中D方法与M方法的区别
Dec 23 #PHP
ThinkPHP 整合Bootstrap Ajax分页样式
Dec 23 #PHP
You might like
浅析PHP中Collection 类的设计
2013/06/21 PHP
PHP中Session和Cookie是如何操作的
2015/10/10 PHP
Javascript 写的简单进度条控件
2008/01/22 Javascript
Javascript打印网页部分内容的脚本
2008/11/17 Javascript
JavaScript 撑出页面文字换行
2009/06/15 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
jQuery实现的浮动层div浏览器居中显示效果
2017/02/03 Javascript
在bootstrap中实现轮播图实例代码
2017/06/11 Javascript
利用layer实现表单完美验证的方法
2019/09/26 Javascript
使用p5.js临摹动态图形
2019/10/23 Javascript
vue使用swiper实现左右滑动切换图片
2020/10/16 Javascript
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
Django forms表单 select下拉框的传值实例
2019/07/19 Python
Python封装成可带参数的EXE安装包实例
2019/08/24 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
2020/11/01 Python
python SOCKET编程基础入门
2021/02/27 Python
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
巴西女装购物网站:Eclectic
2018/04/24 全球购物
世界领先的26岁以下学生和青少年旅行预订网站:StudentUniverse
2018/07/01 全球购物
电大自我鉴定
2013/10/27 职场文书
电子商务专业个人的自我评价
2013/11/19 职场文书
校园报刊亭创业计划书
2014/01/02 职场文书
《鸿门宴》教学反思
2014/04/22 职场文书
商场开业庆典策划方案
2014/06/02 职场文书
我是一名护士演讲稿
2014/08/28 职场文书
民主评议政风行风整改方案
2014/09/17 职场文书
2015年求职自荐信范文
2015/03/04 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
驳回起诉裁定书
2015/05/19 职场文书
会计专业自荐信范文
2019/05/22 职场文书
selenium.webdriver中add_argument方法常用参数表
2021/04/08 Python
python实战之90行代码写个猜数字游戏
2021/04/22 Python
MongoDB数据库的安装步骤
2021/06/18 MongoDB
vue里使用create, mounted调用方法
2022/04/26 Vue.js