php数组 匹配键值

Posted 一轮明月随潮涌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php数组 匹配键值相关的知识,希望对你有一定的参考价值。

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数组 匹配键值的主要内容,如果未能解决你的问题,请参考以下文章

php实用小技巧持续更新

php中已知数组键值怎么取得键名

如何在php中将对象数组转换为键值对

PHP如何根据数组中的键值进行排序

php 获取数组键名和键值

如何使用 php/laravel 在现有数组对象中插入键值对?