当前位置:首页 » 编程语言 » php判断数据是否存在

php判断数据是否存在

发布时间: 2024-09-03 21:04:35

A. php中如何用for来判断一个数字是否存在于数组中

有专门的函数,不要用for循环,系统函数能实现快速搜索:

in_array
(PHP4,PHP5)

in_array—检查数组中是否存在某个值

说明
boolin_array(mixed$needle,array$haystack[,bool$strict])

在haystack中搜索needle,如果找到则返回TRUE,否则返回FALSE。

如果第三个参数strict的值为TRUE则in_array()函数还会检查needle的类型是否和haystack中的相同。

注意:如果needle是字符串,则比较是区分大小写的。

注意:在PHP版本4.2.0之前,needle不允许是一个数组。

例292.in_array()例子

<?php
$os=array("Mac","NT","Irix","Linux");
if(in_array("Irix",$os)){
echo"GotIrix";
}
if(in_array("mac",$os)){
echo"Gotmac";
}
?>
第二个条件失败,因为in_array()是区分大小写的,所以以上程序显示为:

GotIrix

例293.in_array()严格类型检查例子

<?php
$a=array('1.10',12.4,1.13);

if(in_array('12.4',$a,true)){
echo"'12.4'foundwithstrictcheck\n";
}
if(in_array(1.13,$a,true)){
echo"1.13foundwithstrictcheck\n";
}
?>
上例将输出:

1.13foundwithstrictcheck

例294.in_array()中用数组作为needle

<?php
$a=array(array('p','h'),array('p','r'),'o');

if(in_array(array('p','h'),$a)){
echo"'ph'wasfound\n";
}
if(in_array(array('f','i'),$a)){
echo"'fi'wasfound\n";
}
if(in_array('o',$a)){
echo"'o'wasfound\n";
}
?>
上例将输出:

'ph'wasfound
'o'wasfound

B. php 怎么在二维数组中查看一个值是否存在

php 二维数组验证一个值是否存在,参考代码如下

$arr=array(
array('a','b'),
array('c','d')
);

in_array('a',$arr);//此时返回的永远都是false
deep_in_array('a',$arr);//此时返回true值

functiondeep_in_array($value,$array){
foreach($arrayas$item){
if(!is_array($item)){
if($item==$value){
returntrue;
}else{
continue;
}
}

if(in_array($value,$item)){
returntrue;
}elseif(deep_in_array($value,$item)){
returntrue;
}
}
returnfalse;
}

C. 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 是必需的。因为规定要搜索的数组。

(3)php判断数据是否存在扩展阅读:

PHP原始为Personal Home Page的缩写,已经正式更名为 "PHP: Hypertext Preprocessor"。PHP 语言作为当今最热门的网站程序开发语言,它具有成本低、速度快、可移植性好、 内置丰富的函数库等优点,因此被越来越多的企业应用于网站开发中。

PHP其特点是具有公开的源代码, 在程序设计上与通用型语言,如C语言相似性较高,因此在操作过程中简单易懂,可操作性强。同时,PHP语言具有较高的数据传送处理水平和输出水平,可以广泛应用在Windows系统及各类Web服务器中。


D. php判断数组元素是否存在

1、采用in_array(value,array,type)

type 可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。

$arr = array('可以','如何','方法','知道','没有','不要');
//in_array(value,array,type)
$isin = in_array("如何2",$arr);
if($isin){
echo "in====".$isin;
}else{
echo "out====".$isin;
}

2、

array_key_exists 'array_key_exists() 函数判断某个数组中是否存在指定的 key,如果该 key 存在,则返回 true,否则返回 false。array_key_exists(key,array

3、array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。array_search(value,array,strict),当数据量比较大的时候,用array_key_exists比较合适,但占用的内存比较大,

数组结构是: array(1, 2, 3, ..)和 array(1 => true, 2 => false, ..),内存使用比值为1:2。
具体跟内部实现有关系,在php中第一种和第二种的数据结构类似,都是关联数组。


E. PHP查询数据库中已存在的数据并提示

1、首先,创建一个方法function来供调用。

F. php 查询数据库表 判断 某值是否存在

代码如下:

<?php

$sql="select * from checklist where game_id=$gid and task='$task' and status='$status'";

$result=mysql_query($sql);

$row = mysql_fetch_array($result, MYSQL_ASSOC);

if (!mysql_num_rows($result))

{

echo "record doesn't exist~~~~~!!!!!!";

}

else

{ // echo mysql_num_rows($result)." ";

echo $row['game_id'];

echo $row['task'];

}

?>

(6)php判断数据是否存在扩展阅读

访问MySql一般步骤

1)连接MySql服务器

使用mysql_connect()函数建立与MySql服务器的连接。

2)选择MySql数据库

使用mysql_select_db()函数选择MySql服务器上的数据库,并与数据库建立连接。

3)执行SQL语句

使用mysql_query()函数执行SQL语句。(包括增加、删除、修改、查询、显示)

4)关闭结果集

使用mysql_free_result($result)关闭结果集,以释放资源。

热点内容
c语言名次 发布:2024-11-25 08:04:22 浏览:55
新浪云服务器登录 发布:2024-11-25 08:04:21 浏览:853
工控机服务器电脑的区别 发布:2024-11-25 08:04:21 浏览:513
Python对比matlab 发布:2024-11-25 07:45:58 浏览:307
ovt机顶盒管理员密码多少 发布:2024-11-25 07:45:58 浏览:377
win10与linux双系统 发布:2024-11-25 07:40:05 浏览:658
网易我的世界4d皮肤服务器 发布:2024-11-25 07:38:36 浏览:944
传奇结义脚本 发布:2024-11-25 07:31:25 浏览:662
linuxpppd 发布:2024-11-25 07:29:54 浏览:294
海宇加密 发布:2024-11-25 07:24:03 浏览:802