以下为学习孔祥盛主编的《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. [学习笔记] kd-tree

    本文参考这位dalao的题解 前置技能:二叉查找树 其实kd-tree很简单的啦 和BST都差不多的啦 就是在划分的时候把每一维都比较一下就行啦 (\(dalao\)的kd-tree教程) 然而本蒟蒻 ...

  2. Redis主从搭建环境

    一.环境准备 软件环境 redis版本: redis-4.0 操作系统:Centos-7.5 IP:192.168.1.190(主redis) 192.168.1.191(从redis) 硬件环境 服 ...

  3. 【BIEE】报表导出数据只显示500行,如何解决?

    BIEE报表展示的时候每页只显示500行,进而导致导出的时候也只能导出500行,客户抱怨:每次只能导出500行,导出后还得自己合并! 解决思路: 1.找到路径$BIEE_HOME\instances\ ...

  4. 解析.msh或.cas文件

    代码如下:

  5. Hadoop平台上HDFS和MapReduce的功能

    1.用自己的话阐明Hadoop平台上HDFS和MapReduce的功能.工作原理和工作过程. HDFS (1)第一次启动 namenode 格式化后,创建 fsimage 和 edits 文件.如果不 ...

  6. deepnude | 福利

    程序好下载github有,但是没有lib,就是没有训练好的model. 以下是搜到的win平台程序的下载链接: magnet:?xt=urn:btih:7BE4EB8D640742D2FFEBD649 ...

  7. [E2E_L9]GOMFCTemplate的融合进阶

    在前面出现的融合方法中,最突出的问题就是每次运算,都需要将整个推断的过程全部操作一遍,这样肯定是费时间的--所以我们需要将能够独立的地方独立出来,但是这个过中非常容易出现溢出的错误--经过一段时间的尝 ...

  8. [转]Maven 全局配置文件settings.xml详解

    原文地址:https://www.jianshu.com/p/110d897a5442 概要 settings.xml有什么用? 如果在Eclipse中使用过Maven插件,想必会有这个经验:配置se ...

  9. MyBatis插入记录时返回主键id的方法

    有时候插入记录之后需要使用到插入记录的主键,通常是再查询一次来获取主键,但是MyBatis插入记录时可以设置成返回主键id,简化操作,方法大致有两种. 对应实体类: public class User ...

  10. [LeetCode] 246. Strobogrammatic Number 对称数

    A strobogrammatic number is a number that looks the same when rotated 180 degrees (looked at upside ...