如果memcache是变量,你可以这么写:
创新互联为客户提供专业的成都网站设计、成都做网站、程序、域名、空间一条龙服务,提供基于WEB的系统开发. 服务项目涵盖了网页设计、网站程序开发、WEB系统开发、微信二次开发、手机网站开发等网站方面业务。
?php
//...上面程序略
if(isset($memcache))
//如果这个变量存在,不管他是不是空值
.....
//if($memcache == NULL or $memchache == '')
//如果这个变量等于空值(NULL)或者是空字符串('')。空值和空字符串不是一个概念,不要弄混了。空字符串也是有值的。
?
如果你的key是在数据库里存放着的,你要确认他的key是不是正确的:
?php
//..上面程序略
//自己连接mysql,选择数据库
$query=mysql_query("SELECT * FROM key表 where key='$memcache'");
//假设key存放在$memcache变量里。查询key表有没有key等于你的变量memcache的数据
if(mysql_num_rows($query)0)
// 如果有
else
// 如果没有
?
在一些PHP的场景之中可能会遇到,在PHP的数组中需要根据其中某一个value值来获取得到其key的值。这个时候就需要使用到PHP数组函数中的array_search()这个方法。
$array = array('test0','test1','test2');
$array1 = array('test0','test1','test2','test1');
$key = array_search('test1',$array);
$key1 = array_search('test1',$array1);
echo $key;
echo $key1;
输出都是1
如果有重复的value输出第一个相匹配的key
扩展资料
使用方法:
$array = array(0 = 'blue', 1 = 'red', 2 = 'green', 3 = 'red');
$key = array_search('green', $array); // $key = 2;
$key = array_search('red', $array); // $key = 1;
//array_key_exists()的使用方法
$search_array = array('first' = 1, 'second' = 4);
if (array_key_exists('first', $search_array)) {
echo "The 'first' element is in the array";
}
//相关函数有
array_keys() - Return all the keys or a subset of the keys of an array
array_values() - Return all the values of an array
array_key_exists() - Checks if the given key or index exists in the array
你写的确实不对,我晒一下我改的吧。
?php
function ch_k_v($a,$aa){//$a:表示钱的 "test",$aa表示数组
$data=array();
if (array_key_exists($a,$aa)) {//存在键key
return $data[] =array_values($aa); //可以将值放到一个数组里
}else{//不存在键key
return "不存在键key";
}
}
$avs=array("a"=1,"b"=2,"c"=3);
var_dump(ch_k_v("ab",$avs));
?
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中第一种和第二种的数据结构类似,都是关联数组。