PHP,如何map判断key是否存在一个array的key是自己填的还是自动生成的?

php数组函数序列之array_key_exists() - 查找数组键名是否存在
字体:[ ] 类型:转载 时间:
array_key_exists() 函数判断某个数组中是否存在指定的 key,如果该 key 存在,则返回 true,否则返回 false
array_key_exists() 定义和用法 array_key_exists() 函数判断某个数组中是否存在指定的 key,如果该 key 存在,则返回 true,否则返回 false。 语法 array_key_exists(key,array) 参数 描述 key 必需。规定键名。 array 必需。规定输入的数组。 例子 1
代码如下: &?php $a=array("a"=&"Dog","b"=&"Cat"); if (array_key_exists("a",$a)) { echo "Key exists!"; } else { echo "Key does not exist!"; } ?&
输出: Key exists! 例子 2
代码如下: &?php $a=array("a"=&"Dog","b"=&"Cat"); if (array_key_exists("c",$a)) { echo "Key exists!"; } else { echo "Key does not exist!"; } ?&
输出: Key does not exist! 例子 2
代码如下: &?php $a=array("Dog",Cat"); if (array_key_exists(0,$a)) { echo "Key exists!"; } else { echo "Key does not exist!"; } ?&
输出: Key exists!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具1.首先我们有一个PHP内置函数 count();
count(array,mode);
array是数组,mode默认为0,1是递归的计数
if(count($arr) == count($arr,1)){
echo &是一维&;
echo &不是一维&;
本文已收录于以下专栏:
相关文章推荐
假定我们想要知道$arr是否是二维数组,那么判断方法如下:
 foreach($arr as $value){
                 &#1...
PHP中判断数组为空的方法有好几种,但当遇到判断多维数组时,这些方法都无法判别数组是否为空,现在下面先介绍从网上搜索到判断一维数组的方法。
PHP判断数组为空之一、for循环
最简单也是最...
Linux老难题解决了!
Linux工程师很多,甚至有很多有多年工作经验,但是对一些关键概念的理解非常模糊,比如不理解CPU、内存资源等的真正分布,具体的工作机制,这使得他们对很多问题的分析都摸不到方向。比如进程的调度延时是多少?linux能否硬实时?多核下多线程如何执行?
讲到判断数组的维度,不得不提count( )函数。下面请看实例:
count()函数
定义和用法:
count() 函数返回数组中元素的数目。
count(array...
博客分类: 
Php / Pear / Mysql / Node.js
PHP编程HTML.net 
技巧提示:
Php代码  
如题:如何判断一个数组是一维数组或者是二维数组?用什么函数?
判断数量即可
(count($array) ==...
php 二维数组转一维,其中一个字段值做键,另一个做值
一、多维数组地址的表示方法  设有整型二维数组a[3][4]如下:   0 1 2 3  4 5 6 7  8 9 10 11   设数组a的首地址为1000,各下标变量的首地址及其值如图所示。  在...
他的最新文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)php有没有判断一个变量是不是数组的函数啊
查看完整版本: [--
&Pages: ( 2 total )
php有没有判断一个变量是不是数组的函数啊
请看7楼我发的改过后的代码和问题&?phpinclude(&inc.php&); if($_GET['key']){&&&& $key=explode(& &,$_GET['key']);&&&& $sql=&select *from news where title like '%&.$key[0].&%' and title like '%&.$key[1].&%'&;&&&& $results=mysql_query($sql);&&&& while($row=mysql_fetch_array($results)){&&&&&&&& $row[title]=preg_replace(&/($key[0])/&,&&b&&font color=red&\\1&/font&&/b&&,$row[title]);&&&&&&&& $row[title]=preg_replace(&/($key[1])/&,&&b&&font color=red&\\1&/font&&/b&&,$row[title]);&&&&&&&& echo $row[title];&&&& } }?&&form action=&& method=&get& &&&关键字:&&&input type=&text& name=&key&&&size=&25& /&&&&&&input type=&submit& name=&submit& value=&搜索& /&&&&&&/form&这是照着张老师的视频做的多关键字搜索,可是我发现,当我输入一个关键字时就会出现错误了,因为不上数组,所以这两句替换中的第二句中的$key[1]是没有值的,我的意思是先判断一下通过$_GET['key']取得的关键字是不是数组,然后在决定执行是多关键字搜索,还是但关键字搜索
判断是否是数组用is_array(),但是$_GET['key']肯定不会是数组。$key=explode(& &,$_GET['key']);应该要先用count计算数组$key中的单元数目,如果大于1就用循环替换,否则就是$row[title]=preg_replace(&/($key[0])/&,&&b&&font color=red&\\1&/font&&/b&&,$row[title]);
is_array()
is_array() 啊,楼主以后遇到这种问题,其实google和baidu就可以解决了
引用第3楼zhxlsuyu于 22:01发表的&&:is_array() 啊,楼主以后遇到这种问题,其实google和baidu就可以解决了
用户被禁言,该主题自动屏蔽!
is_array()
&?php include(&inc.php&); if($_GET['key']){&&&&&&&& $key=explode(& &,$_GET['key']);&&&& if(count($key)&1){&&&&&&&& $sql=&select *from news where title like'%&.$key[0].&%'&;&&&&&&&& $n=count($key);&&&& &&&&&&&& for($i=0;$i&=$n;$i++){&&&&&&&&&&&& $sql.=&and title like'%&.$key[$i].&%'&;&&&&&&&& }&&&&&&&&&& &&&&&&&& $results=mysql_query($sql);&&&&&&&& while($row=mysql_fetch_array($results)){&&&&&&&&&& for($i=0;$i&=$n;$i++)&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&&&&& $row[title]=preg_replace(&/($row[$i])/&,&&b&&font color=red&\\1&/font&&/b&&,$row[title]);&&&&&&&&&&&& echo $row[title];&&&&&&&&&& }&&&&&&&&}&&&& }else{&&&&&&&& $sql=&select *from news where title like '%&.$_GET['key'].&%'&;&&&&&&&&$results=mysql_query($sql);&&&&&&&&while($row=mysql_fetch_array($results)){&&&&&&&&&& $row[title]=preg_replace(&/($_GET[key])/&,&&b&&font color=red&\\1&/font&&/b&&,$row[title]);&&&&&&&&&& echo $row[title];&&&&&&&&&& echo&&br&&;&&&&&&&&}&&&& } }?&&&&form action=&& method=&get& &&&关键字:&&&input type=&text& name=&key&&&size=&25& /&&&&input type=&submit& name=&submit& value=&搜索& /&&&&/form&这个多关键字的查询还是不正确,不知道该怎么改了,请帮忙看看那里错了,还是根本思路就不正确。
&?php /***************一个关键字的搜索*******************************if($_POST[&key&]&&&&){&&&&$conn=@mysql_connect(&localhost&,&root&,&123456&) or die (&连接数据库错误!\n&);&&&&$select=@mysql_select_db(&test&,$conn) or die (&打开数据库错误!\n&);&&&&&&&&$key=$_POST[&key&];&&&&$sql=&select * from message where content like '%$key%'&;&&&&$rs=@mysql_query($sql,$conn) or die (&执行SQL语句错误!\n&);&&&&&&&&while($value=mysql_fetch_array($rs)){&&&&&&&&echo $value[&id&].&--&&.str_replace($key,&&font color=red&$key&/font&&,$value[&content&]).&&br&&;&&&&&&&&//echo ereg_replace($key, &&font color=red&$key&/font&&, $value[&content&]);&&&&}&&&&&&&&@mysql_close($conn) or die (&关闭数据库错误!\n&);}******************************************************************/#***************多个关键字的搜索*******************************if($_POST[&key&]&&&&){&&&&$conn=@mysql_connect(&localhost&,&root&,&123456&) or die (&连接数据库错误!\n&);&&&&$select=@mysql_select_db(&test&,$conn) or die (&打开数据库错误!\n&);&&&&mysql_query(&SET NAMES 'utf8'&);//处理字符集乱码问题&&&&&&&&$key=$_POST[&key&];&&&&$kay=explode(& &,$key);&&&&$sql=&select id,content from message where &;&&&&$w=&&;&&&&for($j=0;$j&sizeof($kay);$j++){&&&&&&&&if($j==0){&&&&&&&&&&&&$w=$w.&content like '%&.$kay[$j].&%'&;&&&&&&&&}else{&&&&&&&&&&&&$w=$w.& or &.&content like '%&.$kay[$j].&%'&;&&&&&&&&}&&&&}&&&&$sql=$sql.$w;&&&&//echo $sql.&&br&&;&&&&//exit&&&&$rs=@mysql_query($sql,$conn) or die (&执行SQL语句错误!\n&);&&&&&&&&while($value=mysql_fetch_array($rs)){&&&&&&&&$str=$value[&content&];&&&&&&&&for($i=0;$i&sizeof($kay);$i++){&&&&&&&&&&&&$str=str_replace($kay[$i],&&font color=red&$kay[$i]&/font&&,$str).&&br&&;&&&&&&&&&&&&//$str=ereg_replace($kay[$i], &&font color=red&$kay[$i]&/font&&, $str);&&&&&&&&}&&&&&&&&echo $value[&id&].&--&&.$&&&&}&&&&&&&&@mysql_close($conn) or die (&关闭数据库错误!\n&);}?&&form id=&form1& name=&form1& method=&post& action=&41.php&&&&&input type=&text& name=&key&/&&&&input type=&submit& name=&button& id=&button& value=&提交& /&&/form&&/body&&/html&以前看视频时写的。你看看。。。
用户被禁言,该主题自动屏蔽!
关闭数据库错误
//之前自己写的一个,支持多关键字搜索 &form action=&page/style.php& method=&post&&&&&&&input type=&text& name=&key&&&&&&&input type=&submit& name=&search& value=&搜索&/&&&&/form&&?php include(&conn.php&); if($_POST[key]){&&&& $key=trim(htmlspecialchars($_POST[key]));&&&& $key=explode(& &,$key);&&&& $sql=&SELECT * FROM teaching_info WHERE title LIKE '%$key[0]%'&;&&&& foreach($key as $val){&&&&&&&& $sql.=& OR title LIKE '%&.$val.&%'&;&&&& }&&&& $result=mysql_query($sql);&&&&$nums=mysql_num_rows($result);&&&& if($nums){&&&&&&&& echo &共有记录 &.$nums.& 条&br&&;&&&&&&&& $mode=&/&.implode(&|&,$key).&/&;&&&&&&&& while($row=mysql_fetch_array($result)){&&&&&&&&&&&& foreach($key as $val){&&&&&&&&&&&&&&&& $row[1]=preg_replace(&/($val)/&,&&font color=\&red\&&\\1&/font&&,$row[1]);&&&&&&&&&&&& }&&&&&&&&&&&& echo $row[1].&&br&&;&&&&&&&& }&&&& }else{&&&&&&&& echo &&font color=red&搜索不到相关信息!&/font&&br&&;&&&& } }?&
&form action=&& method=&post&&不好意思,这里的action是不用加东西的
同意3楼,以后有什么总是百度一下基本能解决
is_array()
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
用户被禁言,该主题自动屏蔽!
is_array()
查看完整版本: [--
Gzip disabled

我要回帖

更多关于 json 判断key是否存在 的文章

 

随机推荐