5_PHP数组_3_数组处理函数及其应用_6_数组检索函数
以下为学习孔祥盛主编的《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_数组检索函数的更多相关文章
- php extract 函数的妙用 数组键名为声明为变量,键值赋值为变量内容
extract 函数的妙用 数组键名为声明为变量,键值赋值为变量内容 它的主要作用是将数组展开,键名作为变量名,元素值为变量值,可以说为数组的操作提供了另外一个方便的工具
- Atitit main函数的ast分析 数组参数调用的ast astview解析
Atitit main函数的ast分析 数组参数调用的ast astview解析 1.1. Xxcls.main(new String[]{"","bb"}) ...
- 面试题-->写一个函数,返回一个数组中所有元素被第一个元素除的结果
package com.rui.test; import java.util.Random; /** * @author poseidon * @version 1.0 * @date:2015年10 ...
- php函数、php定义数组和数组遍历
<?php //php函数//1.简单函数//四要素:返回类型,函数名,参数列表,函数体 /*function Show(){ echo "hello";} Show();* ...
- C++ 数组长度 以及 数组名作为参数传递给函数 以及 为什么不在子函数中求数组长度
在看排序,首先是插入排序,思路理清后想用代码实现,然后问题来了: 如何求数组长度? 如果没记错,在Java中应该是有直接可用的方法的, Python中(序列)也有.len,在C/C++中,字符串倒是有 ...
- C语言 数组做函数参数不传数组个数的遍历方法
//数组做函数参数不传数组个数的遍历方法 #include<stdio.h> #include<stdlib.h> #include<string.h> void ...
- PHP基础语法: echo,var_dump, 常用函数:随机数:拆分字符串:explode()、rand()、日期时间:time()、字符串转化为时间戳:strtotime()可变参数的函数:PHP里数组长度表示方法:count($attr[指数组]);字符串长度:strlen($a)
PHP语言原理:先把代码显示在源代码中,再通过浏览器解析在网页上 a. 1.substr; //用于输出字符串中,需要的某一部分 <?PHP $a="learn php"; ...
- 思维导图(自己整理,希望对大家有用):JavaScript函数+canvas绘图+Array数组
1.javascript函数: 2.Array数组: 3.canvas绘图:
- C语言基础知识点整理(函数/变量/常量/指针/数组/结构体)
函数 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ...
随机推荐
- 第06组 Alpha冲刺(4/6)
队名:拾光组 组长博客链接 作业博客链接 团队项目情况 燃尽图(组内共享) 组长:宋奕 过去两天完成了哪些任务 主要完成了用户联系模块的接口设计 完善后端的信息处理 GitHub签入记录 接下来的计划 ...
- 含有虚拟列的表 怎么用EXP导出?
最近导一个测试库,报有虚拟列的表不支持,如下: EXP-00107: Feature (VIRTUAL COLUMN) of column CTB_CLIENT_SUBMIT_TIME_MONTH i ...
- Java JDBC利用反射技术将查询结果封装为对象
1.JDBC将返回结果集封装成对象demo class JdbcDemo { /** * 获取数据库列名 * @param rs * @return */ private static String[ ...
- BackgroundWorkerHelper
public static class BackgroundWorkerHelper { public static void Run(DoWorkEventHandler doWork, RunWo ...
- 【Linux】数据流重定向
数据流重定向(redirect)就是将某个命令执行后应该要出现在屏幕上的数据,给它传输到其他的地方,例如文件或设备(打印机之类的).这玩意在Linux的命令行模式下很重要,尤其是想要将某些数据存储下来 ...
- python初级(302) 3 easygui简单使用二
一.复习 1.easygui 信息提示对话框 2.easygui 是否对话框 二.easygui其它组件 1.选择对话框:choicebox(msg, title, choices) import e ...
- MyBatis插入记录时返回主键id的方法
有时候插入记录之后需要使用到插入记录的主键,通常是再查询一次来获取主键,但是MyBatis插入记录时可以设置成返回主键id,简化操作,方法大致有两种. 对应实体类: public class User ...
- [LeetCode] 544. Output Contest Matches 输出比赛匹配对
During the NBA playoffs, we always arrange the rather strong team to play with the rather weak team, ...
- kubernetes 监控方案之:heapster+influxdb+grafana(十八)
目录 一.Heapster 介绍 二.部署 三.使用 heapster 已经 deprecated 了:https://github.com/kubernetes/heapster,所以下面的演示主要 ...
- 【视频开发】【计算机视觉】doppia编译之一:前言及安装CUDA
最近做一个"高清视频人流量检测"的项目,由于对实时性要求较高,我们需要较快的检测速度.在搜索茫茫"论"海后,我在"The Fastest Deform ...