码迷,mamicode.com
首页 > 编程语言 > 详细

php数组 匹配键值

时间:2017-12-28 19:51:15      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:exists   false   lock   返回值   blog   otto   str   font   log   

1、array_search()

判断键值是否在数组中,如存在,返回值对应的键;

反之,返回false;

例子: $type = array(

"选考" => ‘optional‘,

"必考" => ‘necessary‘,

"其他" => ‘other‘,

);

$subject_type = array_search(‘optional‘,$type);

//$subject_type = 选考

 

2、in_array()

in_array(search,array,type)

和第一个类似,但是返回值不一样。

如果type为true,则判断类型;type不写,则不判断类型;

搜索存在,返回:true; 反之,返回:false。

 

3、array_key_exists()

该函数检查某个数组中是否存在指定的键名,

如果键名存在则返回 true,如果键名不存在则返回 false。

 例子:

<?php
$search_array 
= array(‘first‘ => 1‘second‘ => 4);
if (
array_key_exists(‘first‘$search_array)) {
    echo 
"The ‘first‘ element is in the array";
}

?>

 ----------------------------------------------------------

 

array_key_exists() 与 isset() 的对比

isset() 对于数组中为 NULL 的值不会返回 TRUE,而 array_key_exists() 会。

 

<?php
$search_array 

$search_array = array(‘first‘ => null‘second‘ => 4);

// returns false
isset($search_array[‘first‘]);

// returns true
array_key_exists(‘first‘$search_array);
?>

 


 

php数组 匹配键值

标签:exists   false   lock   返回值   blog   otto   str   font   log   

原文地址:https://www.cnblogs.com/chaoyong/p/8137185.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!