php判断数据是否存在
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)关闭结果集,以释放资源。