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语言基础知识点整理(函数/变量/常量/指针/数组/结构体)
函数 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ...
随机推荐
- 照片放大功能h5
这里就不放图了,放大的是别人的身份证 <template> <div class="image-cell__wrapper" :style="borde ...
- join 分割数组
返回一个字符串.该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入 separator 字符串而生成的. separator可以传可以传,不 ...
- fillter根据value来匹配字段
字段对应 let cashBackState = { 'WAIT_FIVE': '满5单可返现', 'FINISHED': '已返现' } filters: { cashBackStateFilter ...
- fluent加载第三方(C++,Fortan等)动态链接库
这里我介绍一种比较简单的方法,首先我们从ANSYS Fluent UDF Manual上随便找一段正确的UDF,下面这段UDF取自ANSYS 18的ANSYS Fluent UDF Manual,位于 ...
- Runtime Only和Runtime + Compiler
如果你需要在客户端编译模板 (比如传入一个字符串给 template 选项,或挂载到一个元素上并以其 DOM 内部的 HTML 作为模板),就将需要加上编译器,即完整版 当使用 vue-loader ...
- Python dict 存放函数
Python 字典,可以直接存放函数,并执行正常. #!/usr/bin/python3 dict1 = dict() def test_fun(): print("test dict&qu ...
- 【446】Deep Learning
ref: 深度学习基础介绍 机器学习19 神经网络NN算法 ref: 深度学习基础介绍 机器学习11 神经网络算法应用上 ref: 深度学习基础介绍 机器学习12 神经网络算法应用下 ref: 神经网 ...
- SpringBoot 为什么能够自动的注入一些常用的Bean ?详细分析SpringBoot 自动配置的实现
转载至:https://blog.csdn.net/qq_29941401/article/details/79605388 有一个问题一直让我好奇,为什么在SpringBoot中有的bean 我们都 ...
- 【linux基础】ubuntu实现双屏显示
前言 之前博主没有使用NVIDIA时候已经可以实现双屏显示(拼接类型),但是,安装NVIDIA驱动使用CUDA之后这个功能就消失了,需要重新配置. 实现方式 1. 使用Intel集成显卡时实现双屏拼接 ...
- [LeetCode] 295. Find Median from Data Stream 找出数据流的中位数
Median is the middle value in an ordered integer list. If the size of the list is even, there is no ...