以下为学习孔祥盛主编的《PHP编程基础与实例教程》(第二版)所做的笔记。

数组检索函数

1. array_keys() 函数

程序:

 <?php
$interests[2] = "music";
$interests[5] = "movie";
$interests[1] = "computer";
$interests[] = "software";
$interests[] = "computer";
$keys = array_keys($interests);
print_r($keys); //Array ( [0] => 2 [1] => 5 [2] => 1 [3] => 6 [4] => 7 )
echo "<br/>";
$searchKeys1 = array_keys($interests,"computer");
print_r($searchKeys1); //Array ( [0] => 1 [1] => 7 )
echo "<br/>";
$searchKeys2 = array_keys($interests,"Computer");
print_r($searchKeys2); //Array ( )
//如果 searchValue 是字符串, 比较时区分大小写。
?>

输出:

Array ( [0] => 2 [1] => 5 [2] => 1 [3] => 6 [4] => 7 )
Array ( [0] => 1 [1] => 7 )
Array ( )

2. array_values() 函数

程序:

 <?php
$interests[2] = "music";
$interests[5] = "movie";
$interests[1] = "computer";
$interests[] = "software";
$interests[] = "computer";
$values = array_values($interests);
print_r( $values );
?>

输出:

Array ( [0] => music [1] => movie [2] => computer [3] => software [4] => computer )

3. in_array() 函数

程序:

 <?php
$words = array("JAVA","PHP",".NET");
$javaExisted = in_array("JAVA",$words);
$phpExisted = in_array("PHP",$words);
var_dump($javaExisted); //boolean true
echo "<br/>";
var_dump($phpExisted); //boolean true
echo "<br/>"; $numbers = array('1.10',12.4,1.13);
$numExisted1 = in_array(1.10,$numbers);
$numExisted2 = in_array(1.10,$numbers,TRUE); //会比较数据类型是否相同
var_dump($numExisted1); //boolean true
echo "<br/>";
var_dump($numExisted2); //boolean false
?>

输出:

D:\wampServer\www\Apache服务器主目录\practise\例程.php:5:boolean true

D:\wampServer\www\Apache服务器主目录\practise\例程.php:7:boolean true

D:\wampServer\www\Apache服务器主目录\practise\例程.php:13:boolean true

D:\wampServer\www\Apache服务器主目录\practise\例程.php:15:boolean false

4. array_key_exists() 函数

程序:

 <?php
$words = array( "SUN"=>"JAVA","Microsoft"=>".NET" );
$keyExisted1 = array_key_exists("SUN",$words);
$keyExisted2 = array_key_exists("sun",$words);
var_dump($keyExisted1); //boolean true
echo "<br/>";
var_dump($keyExisted2); //boolean false
?>

输出:

D:\wampServer\www\Apache服务器主目录\practise\例程.php:5:boolean true

D:\wampServer\www\Apache服务器主目录\practise\例程.php:7:boolean false

5. array_search() 函数

程序:

 <?php
$words = array(".NET"=>"Microsoft","JAVA"=>"SUN","JSP"=>"SUN");
$searchKey1 = array_search("SUN",$words);
var_dump($searchKey1); //string 'JAVA' (length=4)
echo "<br/>";
$searchKey2 = array_search("microsoft", $words);
var_dump($searchKey2); //boolean false
echo "<br/>"; $numbers = array("PI"=>"3.14","直角"=>"90");
$searchKey3 = array_search(90, $numbers);
$searchKey4 = array_search(90, $numbers,TRUE); //会比较数据类型是否相同
var_dump($searchKey3); //string '直角' (length=6)
echo "<br/>";
var_dump($searchKey4); //boolean false
?>

输出:

D:\wampServer\www\Apache服务器主目录\practise\例程.php:4:string 'JAVA' (length=4)

D:\wampServer\www\Apache服务器主目录\practise\例程.php:7:boolean false

D:\wampServer\www\Apache服务器主目录\practise\例程.php:13:string '直角' (length=6)

D:\wampServer\www\Apache服务器主目录\practise\例程.php:15:boolean false

6. array_unique() 函数

程序:

 <?php
$colors = array("a"=>"green","red","b"=>"green","blue","red");
$colorUnique = array_unique($colors); //Array ( [a] => green [0] => red [1] => blue )
print_r($colorUnique);
echo "<br/>";
$input = array(4,"4","3",4,3,"3");
$inputUnique = array_unique($input); //Array ( [0] => 4 [2] => 3 )
print_r($inputUnique);
?>

输出:

Array ( [a] => green [0] => red [1] => blue )
Array ( [0] => 4 [2] => 3 )

5_PHP数组_3_数组处理函数及其应用_6_数组检索函数的更多相关文章

  1. php extract 函数的妙用 数组键名为声明为变量,键值赋值为变量内容

    extract 函数的妙用 数组键名为声明为变量,键值赋值为变量内容 它的主要作用是将数组展开,键名作为变量名,元素值为变量值,可以说为数组的操作提供了另外一个方便的工具

  2. Atitit main函数的ast分析  数组参数调用的ast astview解析

    Atitit main函数的ast分析  数组参数调用的ast astview解析 1.1. Xxcls.main(new String[]{"","bb"}) ...

  3. 面试题-->写一个函数,返回一个数组中所有元素被第一个元素除的结果

    package com.rui.test; import java.util.Random; /** * @author poseidon * @version 1.0 * @date:2015年10 ...

  4. php函数、php定义数组和数组遍历

    <?php //php函数//1.简单函数//四要素:返回类型,函数名,参数列表,函数体 /*function Show(){ echo "hello";} Show();* ...

  5. C++ 数组长度 以及 数组名作为参数传递给函数 以及 为什么不在子函数中求数组长度

    在看排序,首先是插入排序,思路理清后想用代码实现,然后问题来了: 如何求数组长度? 如果没记错,在Java中应该是有直接可用的方法的, Python中(序列)也有.len,在C/C++中,字符串倒是有 ...

  6. C语言 数组做函数参数不传数组个数的遍历方法

    //数组做函数参数不传数组个数的遍历方法 #include<stdio.h> #include<stdlib.h> #include<string.h> void ...

  7. PHP基础语法: echo,var_dump, 常用函数:随机数:拆分字符串:explode()、rand()、日期时间:time()、字符串转化为时间戳:strtotime()可变参数的函数:PHP里数组长度表示方法:count($attr[指数组]);字符串长度:strlen($a)

    PHP语言原理:先把代码显示在源代码中,再通过浏览器解析在网页上 a. 1.substr;  //用于输出字符串中,需要的某一部分 <?PHP $a="learn php"; ...

  8. 思维导图(自己整理,希望对大家有用):JavaScript函数+canvas绘图+Array数组

    1.javascript函数: 2.Array数组: 3.canvas绘图:

  9. C语言基础知识点整理(函数/变量/常量/指针/数组/结构体)

    函数 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ...

随机推荐

  1. 年轻人的第一个 Spring Boot 应用,太爽了!

    Spring Boot 大家都知道是啥吧? 还有不知道的来看这篇扫下盲:告诉你,Spring Boot 真是个牛逼货!. 顺便再往下看,栈长给你带来年轻人的第一个 Spring Boot 应用,撸码史 ...

  2. semantic ui要装什么才能使用

    作者:呆呆笨笨链接:https://www.zhihu.com/question/32233356/answer/196799506来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ...

  3. [web 前端] 封装简单的axios库

    转载自https://blog.csdn.net/qq_35844177/article/details/78809499 1.新建http.js文件,封装axios get post 方法 impo ...

  4. go-micro框架学习1-准备工作

    下载golang环境,地址:https://studygolang.com/dl,这里使用的是1.11.10版本. 下载golang IDE,这里使用Lite,下载地址:http://liteide. ...

  5. 从安装PHP到第一个tomcat执行的hello world其实没那么难

    001 初入门的朋友问我为什么她的PHP老是不能安装运行成功,作为一个乐(shi)于(li)助(liao)人(mei)的半程序员, 自然是要好好研究然后手把手教妹纸了! 002 话不多说,进入正题 为 ...

  6. MySQL索引知识点及面试常问题

    索引的功能 索引可以大幅增加数据库的查询的性能,在实际业务场景中,或多或少都会使用到. 但是索引是有如下 2 个代价的: 需要额外的磁盘空间来保存索引 对于插入.更新.删除等操作由于更新索引会增加额外 ...

  7. Python的dict字典结构操作方法学习笔记

    Python的dict字典结构操作方法学习笔记 这篇文章主要介绍了Python的dict字典结构操作方法学习笔记本,字典的操作是Python入门学习中的基础知识,需要的朋友可以参考下 一.字典的基本方 ...

  8. vue+element-ui+ajax实现一个表格的实例

    <!DOCTYPE html> <html> <head> <script src="js/jquery-3.2.1.js">< ...

  9. [LeetCode] 518. Coin Change 2 硬币找零 2

    You are given coins of different denominations and a total amount of money. Write a function to comp ...

  10. (转)深入浅出Redis-redis哨兵集群

    背景:对于后台开发,需要了解与集群相关的工作. 深入浅出Redis-redis哨兵集群 Sentinel(哨兵)是Redis 的高可用性解决方案:由一个或多个Sentinel 实例 组成的Sentin ...