溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

PHP數(shù)組操作中匹配搜索數(shù)組中的元素和鍵名是什么

發(fā)布時(shí)間:2021-11-05 11:06:27 來源:億速云 閱讀:170 作者:iii 欄目:編程語言

本篇內(nèi)容主要講解“PHP數(shù)組操作中匹配搜索數(shù)組中的元素和鍵名是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“PHP數(shù)組操作中匹配搜索數(shù)組中的元素和鍵名是什么”吧!

PHP數(shù)組操作中匹配搜索數(shù)組中的元素和鍵名是什么

in_array()函數(shù)-匹配數(shù)組元素返回布爾

在PHP中我們可以通過in_array()函數(shù)來對數(shù)組中的元素進(jìn)行搜索,in_array()函數(shù)的基本語法格式如下:

in_array(search,array,type)

其中需要注意的是:參數(shù)search表示的是我們需要在數(shù)組中搜索的值,參數(shù)array表示的是我們需要進(jìn)行搜索的數(shù)組,參數(shù)type是一個(gè)可選參數(shù),如果參數(shù)的取值是true的話,在搜索的時(shí)候就會檢查搜索的數(shù)據(jù)和所搜索的數(shù)組數(shù)據(jù)類型是否形同。

如果在數(shù)組中找到了我們需要搜的的值,函數(shù)返回的結(jié)果就是true;如果沒有在數(shù)組中找到我們需要搜索到的值,返回的結(jié)果就是false。

接下來我們通過簡單的示例來看一下PHP中in_array()函數(shù)的應(yīng)用,示例如下:

<?php
$people = array("Bill", "bob", "Mark", "coc");
if (in_array("23", $people, TRUE))
  {
  echo "在數(shù)組中";
  }
else
  {
  echo "不在數(shù)組中";
  }
  echo '<br/>';
if (in_array("Mark",$people, TRUE))
  {
  echo "在數(shù)組中";
  }
else
  {
  echo "不在數(shù)組中";
  }
  echo '<br/>';
if (in_array("bill",$people, TRUE))
  {
  echo "在數(shù)組中";
  }
else
  {
  echo "不在數(shù)組中";
  }
?>

輸出結(jié)果:

PHP數(shù)組操作中匹配搜索數(shù)組中的元素和鍵名是什么

在上述示例中,我們第三次匹配搜索的時(shí)候,我們是用來小寫,并沒有匹配成功,其中需要注意的是如果我們需要搜索的內(nèi)容是個(gè)字符串的話,并且參數(shù)type的設(shè)置為true,那么進(jìn)行搜索的時(shí)候就會區(qū)分大小寫。

array_search() 函數(shù)-匹配數(shù)組元素返回鍵名

上文中的in_array函數(shù)知識單純地搜索判斷數(shù)組中有沒有我們需要進(jìn)行找的元素,還沒辦法進(jìn)行定位,想要準(zhǔn)確的進(jìn)行定位找到的話呢,在PHP中我們可以通過array_search() 函數(shù),該函數(shù)可以搜索元素,返回的結(jié)果是我們搜索元素的鍵名。

array_search()函數(shù)的基本語法格式如下:

array_search(value,array,strict)

其中需要進(jìn)行注意的是:參數(shù)value是我們需要進(jìn)行搜索的鍵值,參數(shù)array就是我們需要進(jìn)行搜索的數(shù)組,參數(shù)strict是一個(gè)可選參數(shù),該參數(shù)默認(rèn)情況下是flase,如果參數(shù)設(shè)置為true的話,在搜索的時(shí)候就會檢查搜索的數(shù)據(jù)和所搜索的數(shù)組數(shù)據(jù)類型是否形同。

如果在數(shù)組中搜索到了對應(yīng)的鍵值,返回的結(jié)果就是這個(gè)鍵值對應(yīng)的鍵名;如果沒有匹配到的話,返回的結(jié)果就是flase;其中需要注意一下,如果匹配到的鍵值不止一個(gè),這時(shí)候返回的結(jié)果就是第一次匹配到鍵值的鍵名。

下面我們通過示例來看一下array_search函數(shù)的使用,示例如下:

<?php
$a=array("a"=>"5","b"=>5,"c"=>"5");
echo array_search(5,$a,true) . '<br/>';
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');
echo array_search('green',$array,true);
?>

輸出結(jié)果:

PHP數(shù)組操作中匹配搜索數(shù)組中的元素和鍵名是什么

其中需要注意的是,當(dāng)參數(shù)設(shè)置為true的時(shí)候,在數(shù)組進(jìn)行搜索匹配的時(shí)候,不同的數(shù)據(jù)形式搜索的結(jié)果是不同的。

array_key_exists()函數(shù)-匹配數(shù)組鍵名返回布爾

在上文中我們通過array_search函數(shù)能夠通過搜索鍵值輸出搜索元素的鍵名,在PHP中也可以直接搜索鍵名。那就是通過PHP中的array_key_exists函數(shù)。

array_key_exists函數(shù)的基本語法格式如下:

array_key_exists(key,array)

其中需要注意的是:參數(shù)key表示的就是我們需要所搜的鍵名,參數(shù)array標(biāo)識的就是我們需要進(jìn)行搜索的數(shù)組,

通過array_key_exists函數(shù)只能夠判斷一維數(shù)組中的鍵名不能判斷多維數(shù)組中數(shù)組內(nèi)的鍵名,如果在數(shù)組中匹配到了指定的鍵名,該函數(shù)返回的結(jié)果就是true,如果數(shù)組中沒有匹配到。返回的結(jié)果就是flase。

下面我們通過示例來看一下array_key_exists函數(shù)的使用,示例如下:

<?php
$people = array("Bill", "a"=>"bob", "Mark", "coc");
if (array_key_exists(0, $people,))
  {
  echo "鍵名存在";
  }
else
  {
  echo "鍵名不存在";
  }
  echo '<br/>';
if (array_key_exists("a",$people,))
  {
  echo "鍵名存在";
  }
else
  {
  echo "鍵名不存在";
  }
  echo '<br/>';
if (array_key_exists("coc",$people,))
  {
  echo "鍵名存在";
  }
else
  {
  echo "鍵名不存在";
  }
?>

輸出結(jié)果:

PHP數(shù)組操作中匹配搜索數(shù)組中的元素和鍵名是什么

由此我們便通過array_key_exists來進(jìn)行在一個(gè)數(shù)組中找到一個(gè)指定的鍵。

到此,相信大家對“PHP數(shù)組操作中匹配搜索數(shù)組中的元素和鍵名是什么”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI