in array函数(php in_array() 检查数组中是否存在某个值详解)

本文目录
- php in_array() 检查数组中是否存在某个值详解
- array怎么使用
- php 判断数组里是否有某个值
- js中如何判断数组中是否含有某一项
- PHP判断数组中是否存在某一数值的函数in_array
- 查找某个值是否存在于某个数组中的函数
- php判断数组包含另一个数组
php in_array() 检查数组中是否存在某个值详解
php
in_array()
检查数组中是否存在某个值
in_array检查数组中是否存在某个值
基本语法:
bool
in_array(mixed
$needle,array
$haystack,bool
$strict=FALSE)
在
haystack
中搜索
needle
参数介绍
参数
描述
needle
必需。规定要在数组搜索的值。如果是字符串,则比较是区分大小写的。
haystack
必需。规定要搜索的数组。
strict
可选。如果设置该参数为
true,则
in_array()
函数还会检查
needle
的类型是否和
haystack
中的相同。
返回值
如果找到
needle
则返回
TRUE
,否则返回
FALSE
。
实例:
《?php
$os
=
array(
"Mac",
"NT",
"Irix",
"Linux"
);
if
(in_array("Irix",
$os))
{
echo
"Got
Irix";
}
if
(in_array("mac",
$os))
{
echo
"Got
mac";
}
?》
在线运行第二个条件失败,因为
in_array()
是区分大小写的,所以以上程序显示为:
Got
Irix
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
array怎么使用
PHP中有很多数组相关的函数,一一用实例说明了in_array()、count()、array_push()、array_unshift()、array_merge()、array_pop()、array_shift()、sort()这些函数的用法。
in_array()函数
如果你有很大的一个数组,而所要完成的仅是找出一个存在的给定值,你可以使用in_array()以返回true 或 false。如下代码将输出“Not found in this array”——因为你将在$namesArray中寻找一个并不存在的“Alber ”。
《? $namesArray = array("Joe", "Jane", "Bob", "Mary", "Paul", "Eddie", "John");
$lookingFor = "Albert";
if (in_array($lookingFor, $namesArray)) {
echo "You’ve found it!";
} else {
echo "Not found in this array!";
}
?》 count()函数
如果你改变了$lookingFor的值,将其变为“Mary”,你将得到消息“You’ve found it!”——因为“Mary”是$namesArray的一部分。
如果希望对数组元素计数,你可以使用count()函数:
《? $namesArray = array("Joe", "Jane", "Bob", "Mary", "Paul", "Eddie", "John");
$count = count($namesArray); ?》 $count值将为7。array_push()函数
你可以对任何数组添加元素,无论是在已存在数组的开始或末尾。你也可以使用函数以创建一个包含两个或多个数组元素的新数组。合并时每个数组将按需要的顺序排列。如果你的数组已经有内部的排序,你需要对新的合并数组重排序。让我们从对已存在数组的末尾增添元素开始,使用函数array_push():
《? /* 创建原始数组 */
$fruitArray = array("apple", "orange", "banana", "kiwi", "pear");
/* 加入到原始数组中 */
array_push($fruitArray, "grape", "pineapple", "tomato");
/* 通过其键值列出每个元素*/
while (list($key,$value) = each($fruitArray)) {
echo "$key : $value《br》";
}
?》这将显示:
0 : apple
1 : orange
2 : banana
3 : kiwi
4 : pear
5 : grape
6 : pineapple
7 : tomato
array_unshift()函数
当你需要对数组开头添加元素时,代码非常类似。不同处只是函数名:array_unshift() 而不是array_push()。
《? /* 创建原始数组 */
$fruitArray = array("apple", "orange", "banana", "kiwi", "pear");
/* 加入到原始数组中 */
array_unshift($fruitArray, "grape", "pineapple", "tomato");
/* 通过其键值列出每个元素*/
while (list($key,$value) = each($fruitArray)) {
echo "$key : $value《br》";
}
?》这将显示:
0 : grape
1 : pineapple
2 : tomato
3 : apple
4 : orange
5 : banana
6 : kiwi
7 : pear
array_merge()函数
函数array_merge()合并两个或更多的数组。
《? /* 创建原始数组 */
$fruitArray = array("apple", "orange", "banana", "kiwi", "pear");
《? /* 创建第二个数组 */
$vegArray = array("carrot", "green beans", "asparagus", "artichoke", "corn");
/* 合并为一个数组 */
$goodfoodArray = array_merge($fruitArray, $vegArray);
/* 通过其键值列出每个元素*/
while (list($key,$value) = each($goodfoodArray)) {
echo "$key : $value《br》";
}
?》这将显示:
0 : apple
1 : orange
2 : banana
3 : kiwi
4 : pear
5 : carrot
6 : green beans
7 : asparagus
8 : artichoke
9 : corn
现在已经对数组进行了增加元素和合并,现在来练习删除元素函数。你可以使用函数array_pop()从一数组末尾删除一个元素。如果使用函数 array_shift(),则从一数组开头删除一个元素。而实际上当你从数组删除元素时,此元素对你而言仍然可用——当你从已存在的数组中对元素进行 pop 或 shift时。array_pop()函数
使用array_pop()函数从数组末尾删除一个值:
《?
/* 创建一数组*/
$fruitArray = array("apple", "orange", "banana", "kiwi", "pear");
/* 在末尾弹出某值 */
$popped = array_pop($fruitArray);
/* 列出新数组内容,以及弹出的值*/
while (list($key,$value) = each($fruitArray)) {
echo "$key : $value《br》";
}
echo "《br》and finally, in $popped: $popped";
?》这将显示:
0 : apple
1 : orange
2 : banana
3 : kiwi
and finally, in $popped: pear
array_shift函数
下面,从数组末尾删除某值:
《?
/* 创建一数组*/
$fruitArray = array("apple", "orange", "banana", "kiwi", "pear");
/* 从数组头部移出某值 */
$shifted = array_shift($fruitArray);
/* 列出新数组的内容以及移出的值*/
while (list($key,$value) = each($fruitArray)) {
echo "$key : $value《br》";
}
echo "《br》and finally, in $shifted: $shifted";
?》这将显示:
0 : orange
1 : banana
2 : kiwi
3 : pear
and finally, in $shifted: apple
sort()函数
有很多函数可以帮助你对数组元素排序。但我将会演示基本的排序以帮助你了解其过程:
《? /* 创建原始数组 */
$fruitArray = array("apple", "orange", "banana", "kiwi", "pear");
/* 排序 */
sort($fruitArray);
/* 对其重设以正确从头到尾显示数组 */
/* 通过其键值列出每个元素*/
while (list($key,$value) = each($fruitArray)) {
echo "$key : $value《br》";
}
?》这将显示:
0 : apple
1 : banana
2 : kiwi
3 : orange
4 : pear -》 用于访问类成员(包括类属性和类方法),
=》 用于key=》value结构(数组)中指对.(可以理解为赋值) -》
用来调用类
$a = new classa;
$a-》creat(); //执行类里的creat函数
$b = $a-》index; //取类里的变量
=》
是给数组里的键赋值
$a = array(
’name’ =》 ’tom’,
’age’ =》 ’28’
);
php 判断数组里是否有某个值
可以直接使用php内置函数in_array()来实现判断。php in_array 函数用于检查数组中是否存在某个值,如果存在,则返回true,否则返回false。
大致的编程思路:
1、所用到的函数:php in_array() 检查数组中是否存在某个值;in_array检查数组中是否存在某个值。
2、基本语法:bool in_array(mixed $needle,array $haystack,bool $strict=FALSE)
3、基本用法:在 haystack 中搜索 needle。
needle 是必需的。因为规定要在数组搜索的值。如果是字符串,则比较是区分大小写的。
haystack 是必需的。因为规定要搜索的数组。
扩展资料:
PHP原始为Personal Home Page的缩写,已经正式更名为 "PHP: Hypertext Preprocessor"。PHP 语言作为当今最热门的网站程序开发语言,它具有成本低、速度快、可移植性好、 内置丰富的函数库等优点,因此被越来越多的企业应用于网站开发中。
PHP其特点是具有公开的源代码, 在程序设计上与通用型语言,如C语言相似性较高,因此在操作过程中简单易懂,可操作性强。同时,PHP语言具有较高的数据传送处理水平和输出水平,可以广泛应用在Windows系统及各类Web服务器中。
js中如何判断数组中是否含有某一项
一、JQuery
如果是用JQuery的话,可以用inArray()函数:
jquery inarray()函数详解
jquery.inarray(value,array)
确定第一个参数在数组中的位置(如果没有找到则返回 -1 )。
determine the index of the first parameter in the array (-1 if not found).
返回值
jquery
参数
value (any) : 用于在数组中查找是否存在
array (array) : 待处理数组。
用法为:
$.inArray(value, array)
二、自己写函数
function contains(arr, obj) {
var i = arr.length;
while (i--) {
if (arr === obj) {
return true;
}
}
return false;
}
用法为:
var arr = new Array(1, 2, 3);
contains(arr, 2);//返回true
contains(arr, 4);//返回false
三、给Array增加一个函数
Array.prototype.contains = function (obj) {
var i = this.length;
while (i--) {
if (this === obj) {
return true;
}
}
return false;
}
使用方法:
.contains(2); //返回true
.contains(’2’); //返回false
PHP判断数组中是否存在某一数值的函数in_array
函数:in_array -- 检查数组中是否存在某个值定义:bool in_array ( mixed needle, array haystack )在haystack 中搜索 needle,如果找到则返回 TRUE,否则返回 FALSE。 如果第三个参数 strict 的值为 TRUE 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。 例子1. in_array() 例子《?php$os = array("Mac", "NT", "Irix", "Linux");if (in_array("Irix", $os)) {echo "Got Irix";}if (in_array("mac", $os)) {echo "Got mac";}?》 第二个条件失败,因为 in_array() 是区分大小写的,所以以上程序显示为: Got Irix 例子2. in_array() 严格类型检查例子《?php$a = array(’1.10’, 12.4, 1.13);if (in_array(’12.4’, $a, true)) {echo "’12.4’ found with strict check\n";}if (in_array(1.13, $a, true)) {echo "1.13 found with strict check\n";}?》 上例将输出:1.13 found with strict check 例子3. in_array() 中用数组作为 needle《?php$a = array(array(’p’, ’h’), array(’p’, ’r’), ’o’);if (in_array(array(’p’, ’h’), $a)) {echo "’ph’ was found\n";}if (in_array(array(’f’, ’i’), $a)) {echo "’o’ was found\n";}?
查找某个值是否存在于某个数组中的函数
这篇文章主要介绍了PHP使用in_array函数检查数组中是否存在某个值,较为详细的分析了in_array函数的功能、定义及相关的使用技巧与注意事项,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了PHP使用in_array函数检查数组中是否存在某个值的方法。分享给大家供大家参考。具体分析如下:
PHP使用in_array()函数检查数组中是否存在某个值,如果存在则返回 TRUE ,否则返回 FALSE了,非常的好用,下面我深入来为各位介绍in_array() 函数.
最近在用php写一段代码时,要用到判断某值是否在另外一组值中。而in_array 函数就是用来检查数组中是否存在某个值 。直接通过概念理解比较模糊,可以通过具体例子了解其作用。
php判断数组包含另一个数组
//主要用到php的in_array函数,代码示例如下
$tids= array ( 2=》 ’19’, 3 =》 ’13’, );
$ids=array ( 0 =》 ’96’, 1 =》 ’116’, 2 =》 ’13’, 3 =》 ’19’ );
$flag=true;
foreach($tids as $v){
if(!in_array($v,$ids)){
$flag=false;
break;
}
}
if($flag){
echo ’$b数组包含$a数组’;
}else{
echo ’$b数组不包含$a数组’;
}

更多文章:
avantage怎么设置为中文(Avantage安装丢失GIT)
2026年10月15日 03:00
activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)
2026年10月14日 20:30
excel连接sql数据库教程(excel怎么连接sql数据库)
2026年10月14日 19:40








