这里有新鲜出炉的 PHP 面向对象编程,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
这篇文章主要介绍了 PHP 数组操作, 结合实例形式分析 php 针对数组的添加, 删除, 计算, 反转, 排序, 查找等操作实现技巧, 需要的朋友可以参考下
本文实例分析了 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 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0810/340798.html