PHP数组的一些常用函数

1---数组中元素值的返回------->array_values();

2---数组中键名的返回---------->array_keys();

     //这两个函数的返回值也同样是数组,下表改变为索引,从0开始

<?php
$arr = array(
‘brand1‘=>‘lumia800‘,
‘brand2‘=>‘lumia900‘,
‘brand3‘=>‘lumia640xl‘
);
    echo "<pre>";
    var_dump(array_values($arr));
    echo "</pre>";
    
    echo "<hr color=red/>";
    
    echo "<pre>";
    var_dump(array_keys($arr));
    echo "</pre>";

//程序的结果如下1,2

array(3) {
  [0]=>
  string(8) "lumia800"
  [1]=>
  string(8) "lumia900"
  [2]=>
  string(10) "lumia640xl"
}

array(3) {
  [0]=>
  string(6) "brand1"
  [1]=>
  string(6) "brand2"
  [2]=>
  string(6) "brand3"
}

//***************************************************************************************************************

3---检查数组中是否存在某个元素---------->in_array(needle,haystach,[boll strict]);

<?php
$arr=array("lumia640","lumia800","lumia1520",900);
var_dump(in_array("lumia800", $arr));
var_dump(in_array("900", $arr));        
var_dump(in_array("900", $arr,true));
//*******结果输出**************************************
//boolean true
//boolean true
//boolean false<-------因为第三个参数表示为严格查找--->类型和值
?>


3---数组元素键名与值得对调

<?php
$arr=array("lang1" => "php",
           "lang2" => "python",
           "lang3" => "node");
var_dump(array_flip($arr));
//**********************
//‘php‘ => string ‘lang1‘ (length=5)
//‘python‘ => string ‘lang2‘ (length=5)
//‘node‘ => string ‘lang3‘ (length=5)
?>


4:数组元素个数的统计---count()

<?php
$arr1 = array("php"    =>array("php5.3","php5.4","php5.5","php7"),
              "python" =>array("python2.7","python3.3","python3.4")
            );
$num1 = count($arr1);    //遍历到一维 php+python=2
$num2 = count($arr1,1);  //一维+二维遍历 2+4+3=9
echo ‘数组$arr1一维统计的结果是-‘.$num1."<br/>";
echo ‘数组$arr1多维统计的结果是-‘.$num2."<br/>";
?>


5:数组中元素出现次数的统计array_count_values()

<?php
$arr=array("php",1,"python",1,"php",1);
var_dump(array_count_values($arr));
 // ‘php‘ => int 2
 //  1 => int 3
 //  ‘python‘ => int 1
?>


6:删除数组中重复的值array_unique()

<?php
$arr=array("a"=>"php","b"=>1,"c"=>"python","d"=>1,"e"=>"php",1);
var_dump(array_unique($arr));
//********如有值重复则保留前面的删除后面的*******
  // ‘a‘ => string ‘php‘ (length=3)
  // ‘b‘ => int 1
  // ‘c‘ => string ‘python‘ (length=6)
?>


7:调用自定义的函数处理数组内容array_filter()

<?php
$arr=array(1,2,3,4,5,6,7,8,9,10);
//*************************自定义函数的调用****
var_dump(array_filter($arr,"myfun"));
function myfun($val){
if($val%2 != 0){
return $val;
  }
    }
//***********输出结果***********************
  // 0 => int 1
  // 2 => int 3
  // 4 => int 5
  // 6 => int 7
  // 8 => int 9
?>

8:数组元素值得排序

<?php
//******************后面的元素为后加的***********
$arr=array(1,4,6,2,3,‘a‘,‘g‘,‘b‘,‘A‘);
sort($arr);       //顺序---从小到大
var_dump($arr);
  // 0 => string ‘A‘ (length=1)----->大写最小
  // 1 => string ‘a‘ (length=1)----->小写次之
  // 2 => string ‘b‘ (length=1)
  // 3 => string ‘g‘ (length=1)
  // 4 => int 1--------------------->数字最大了
  // 5 => int 2
  // 6 => int 3
  // 7 => int 4
  // 8 => int 6
rsort($arr);
var_dump($arr);  //倒序---从大到小
//   0 => int 6
//   1 => int 4
//   2 => int 3
//   3 => int 2
//   4 => int 1
?>


9: 根据条件在数组取出一段值并返回---array_slice()

<?php
//下标*****0*1*2*3*4**5***6***7***8**
$arr=array(1,4,6,2,3,‘a‘,‘g‘,‘b‘,‘A‘);
$rest1 = array_slice($arr, 2, 3);    //下标从第2位开始往后取三位
$rest2 = array_slice($arr, -3, 3);   //下标从倒数第2位开始往后取三位
var_dump($rest1);   //6,2,3
var_dump($rest2);   //g,b,A
?>


10: 数组的合并为一个新数组,前数组键名,后数组键值

<?php
$arr1=array(‘os‘,‘webserver‘,‘database‘,‘script‘);
$arr2=array(‘linux‘,‘apache‘,‘mongodb‘,‘php‘);
//数组的合并,前面的数组元素值作为新数组键名,后面的数组元素值作为新数组的值
var_dump(array_combine($arr1, $arr2));
  // ‘os‘ => string ‘linux‘ (length=5)
  // ‘webserver‘ => string ‘apache‘ (length=6)
  // ‘database‘ => string ‘mongodb‘ (length=7)
  // ‘script‘ => string ‘php‘ (length=3)
?>


11:数组的合并,有相同元素值的保留后一个array_merge()

<?php
$arr1=array(‘a‘=>‘windows‘,‘b‘=>‘apache‘,‘c‘=>‘mysql‘);
$arr2=array(‘d‘=>‘linux‘,‘b‘=>‘nginx‘,‘e‘=>‘mongodb‘);
//数组的合并,若两数组中有相同的键名则后面覆盖前面
var_dump(array_merge($arr1, $arr2));
  // ‘a‘ => string ‘windows‘ (length=7)
  // ‘b‘ => string ‘nginx‘ (length=5)
  // ‘c‘ => string ‘mysql‘ (length=5)
  // ‘d‘ => string ‘linux‘ (length=5)
  // ‘e‘ => string ‘mongodb‘ (length=7)
?>


12: 数组的交集与差集array_intersect()与array_diff()

<?php
$arr1=array(‘windows‘,‘nginx‘,‘mysql‘);
$arr2=array(‘linux‘,‘nginx‘,‘mongodb‘);
var_dump(array_intersect($arr1, $arr2));  //nginx
var_dump(array_diff($arr1, $arr2));       //返回两者相差的第一数组的元素
//   0 => string ‘windows‘ (length=7)
//   2 => string ‘mysql‘ (length=5)
?>


13: 数组内容的追加--array_push()

<?php
$arr1=array(‘windows‘,‘nginx‘,‘mysql‘);
$arr2=array(‘linux‘,‘nginx‘,‘mongodb‘);
array_push($arr1, ‘php‘);     //向数组后追加一个元素
array_push($arr2, $arr1);     //在数组后追加一个数组
var_dump($arr1);
  // 0 => string ‘windows‘ (length=7)
  // 1 => string ‘nginx‘ (length=5)
  // 2 => string ‘mysql‘ (length=5)
  // 3 => string ‘php‘ (length=3)
var_dump($arr2);
  // 0 => string ‘linux‘ (length=5)
  // 1 => string ‘nginx‘ (length=5)
  // 2 => string ‘mongodb‘ (length=7)
  // 3 => 
  //   array
  //     0 => string ‘windows‘ (length=7)
  //     1 => string ‘nginx‘ (length=5)
  //     2 => string ‘mysql‘ (length=5)
  //     3 => string ‘php‘ (length=3)
?>


14:数组元素由后往前删除array_pop()

<?php
$arr=array(‘linux‘,‘apache‘,‘ngnix‘,‘php‘);
array_pop($arr);   //删除最后一个元素 php
var_dump($arr);
array_pop($arr);   //删除倒数第二个元素,相对于原始数组
var_dump($arr);
// array
//   0 => string ‘linux‘ (length=5)
//   1 => string ‘apache‘ (length=6)
//   2 => string ‘ngnix‘ (length=5)
//*********************************
// array
//   0 => string ‘linux‘ (length=5)
//   1 => string ‘apache‘ (length=6)
?>


15:数组元素由前往后删除array_pop()

<?php
$arr=array(‘linux‘,‘apache‘,‘ngnix‘,‘php‘);
array_shift($arr);   //删除第一个元素 php
var_dump($arr);
array_shift($arr);  //删除第第二个元素,相对于原始数组
var_dump($arr);
// array
//   0 => string ‘apache‘ (length=6)
//   1 => string ‘ngnix‘ (length=5)
//   2 => string ‘php‘ (length=3)
// array
//   0 => string ‘ngnix‘ (length=5)
//   1 => string ‘php‘ (length=3)
?>


时间: 2024-10-13 10:07:59

PHP数组的一些常用函数的相关文章

关于数组的一些常用函数

数组操作的基本函数 array_values($arr)获得数组的值 array_keys($arr)获得数组的键名 array_flip($arr)数组中的值与键名互换(如果有重复前面的会被后面的覆盖) in_array(值,$arr);  在数组中检索值是否存在 array_search(值,$arr);在数组中检索值,存在返回键名,否则返回false array_key_exists(键,$arr);  检索给定的键名是否存在数组中 range(低位,高位);  创建一个包含指定范围单元的

PHP盛宴——常用函数集锦

最近写了蛮多PHP,也接触到挺多常用的函数,大多都记了笔记,发个博客出来,共同学习.其实感觉学习一门语言,语法逻辑是软素质,而对语言的熟悉程度只能随着使用时间的增长而慢慢增长,当对一门语言的函数.库.特性都深深了解了,才能勉强称得上是熟练或者精通吧. 1. trim(),从字符串两端删除空白字符和其他预定义字符,当然可以删除指定的字符. 类似的还有ltrim().rtrim(). 2. __CLASS__,该常量返回该类被定义时的名字. 3. strtotime(),将任何英文文本的日期时间描述

PHP常用函数、数组方法

常用函数:rand(); 生成随机数rand(0,50); 范围随机数时间:time(); 取当前时间戳date("Y-m-d H:i:s"); Y:年 m:月份 d:天 H:当前小时 i:当前分钟 s:当前秒数 strlen(字符串); 可以获取字符串长度strcmp(变量,字符串);可以比较两个值得大小strtolower(变量或字符串); 可以改小写strtoupper(变量或字符串): 可以改大写explode("",变量); 拆分字符串substr_rep

PHP 操作数组的常用函数

/*  * 数组的常用函数  * 1.数组的键/值操作函数  * array_values()- 返回数组中所有的值  * array_keys()返回数组中部分的或所有的键名  * in_array() 检查数组中是否存在某个值 如果找到 needle 则返回 TRUE,否则返回 FALSE.  * array_search - 在数组中搜索给定的值,如果成功则返回相应的键名  * array_key_exists - 检查给定的键名或索引是否存在于数组中  *  array_flip - 交

php数组常用函数汇总

数组内部制造控制函数 current():取得数组当前位置的值 key():取得数组当前位置的索引值 next():将数组指针向后移一位 prev():将数组指针向前移动一位 end():将数组指针移动到最后一个元素 reset():将数组指针移动到第一个元素 键值操作函数 array_values():获得数组所有元素的键值,并返回一个重新索引的数组. array_keys():获得数组所有元素的键名,并返回一个重新索引的数组,以刚才得到的键名作为新数组的键值 in_array():检查某个值

C语言学习笔记:19_数组-字符数组与字符串(常用字符串函数)

/* * 19_数组-字符数组与字符串.c * * Created on: 2015年7月7日 * Author: zhong */ #include <stdio.h> #include <stdlib.h> #include <string.h> /** *一:字符数组:就是存放字符的char[]数组 * 由于c语言中没有像java,C#中的String(字符串),只有存放字符 的字符型数组当字符串使用(java中的String类也是对字符数组进行封闭的). * *

162个php常用函数基础用法(个人整理)

PHP常用函数总结 数学函数 1.abs(): 求绝对值 $abs = abs(-4.2); //4.2 数字绝对值数字 2.ceil(): 进一法取整 echo ceil(9.999); // 10 浮点数进一取整 3.floor(): 舍去法取整 echo floor(9.999); // 9 浮点数直接舍去小数部分 4.fmod(): 浮点数取余 ? 1 2 3 4 $x = 5.7; $y = 1.3; // 两个浮点数,x>y 浮点余数 $r = fmod($x, $y); // $r

js常用函数和常用技巧

学习和工作的过程中总结的干货,包括常用函数.常用js技巧.常用正则表达式.git笔记等.为刚接触前端的童鞋们提供一个简单的查询的途径,也以此来缅怀我的前端学习之路. PS:此文档,我会持续更新. Ajax请求 jquery ajax函数 我自己封装了一个ajax的函数,代码如下: var Ajax = function(url, type success, error) { $.ajax({ url: url, type: type, dataType: 'json', timeout: 100

【COCOS CREATOR 系列教程之二】脚本开发篇&事件监听、常用函数等示例整合

[Cocos Creator ](千人群):  432818031 上一篇,介绍了Himi在使用过cc所有组件后的一篇总结,没有具体介绍每个组件的原因在于官方文档很齐全,而且也有视频的介绍. 所以希望童鞋们可以把我这两篇博文当成对组件.脚本两部分开发的整理与总结. 后续的文章,Himi应该主要更新一些官方还未补充或者还没有的教程.避免无用功. 下面直接放出代码,因为不是很难理解.所以不再一一赘述,都是常用的函数.事件监听.动作回调.定时器等开发过程中必接触的. 大致内容如下: cc 属性介绍 获