Opération de tableau PHP correspondant aux éléments de recherche et aux noms de clés dans le tableau

WBOY
Libérer: 2023-04-10 19:22:01
original
4430 Les gens l'ont consulté

Dans l'article précédent « Comment comparer des chaînes en PHP ? (Explication des exemples) " Nous avons présenté en détail les connaissances pertinentes sur la façon de comparer deux chaînes en PHP. Dans cet article, nous examinerons les connaissances pertinentes sur les opérations sur les tableaux en PHP. J'espère que cela sera utile pour tout le monde. !

Opération de tableau PHP correspondant aux éléments de recherche et aux noms de clés dans le tableau

Dans l'article précédent, nous avons appris que nous pouvons comparer des chaînes via la fonction strcmp() et la fonction strcasecmp(). Les chaînes sont en PHP l'une des deux. Les types de données importants.Un autre type de données très important dans le processus de développement PHP est le tableau.Nous avons appris que les chaînes peuvent être comparées, positionnées, remplacées, etc., alors quelles sont les méthodes couramment utilisées pour les tableaux qui sont tout aussi importantes ? strcmp()函数 和 strcasecmp() 函数来进行字符串的比较,字符串是PHP中的重要数据类型之一,PHP开发过程中还有很重要的数据类型就是数组,我们了解了可以对字符串进行比较、定位和替换等等的操作,那么对于同样重要的数组我们有什么常用的操作吗?

在之前的文章《PHP中怎样去定位字符串与数组中的元素?》我们讲到了怎样去搜索定位字符串与数组中的元素,其中讲到可以通过preg_grep()函数来对数组元素进行定位搜索,下面我们就来看一下更多的方法去查找和搜索数组中的元素。

<strong><span style="font-size: 20px;">in_array</span></strong>()函数-匹配数组元素返回布尔

在PHP中我们可以通过in_array()函数来对数组中的元素进行搜索,in_array()函数的基本语法格式如下:

in_array(search,array,type)
Copier après la connexion

其中需要注意的是:参数search表示的是我们需要在数组中搜索的值,参数array表示的是我们需要进行搜索的数组,参数type是一个可选参数,如果参数的取值是true的话,在搜索的时候就会检查搜索的数据和所搜索的数组数据类型是否形同。

如果在数组中找到了我们需要搜的的值,函数返回的结果就是true;如果没有在数组中找到我们需要搜索到的值,返回的结果就是false

接下来我们通过简单的示例来看一下PHP中in_array()函数的应用,示例如下:

<?php
$people = array("Bill", "bob", "Mark", "coc");
if (in_array("23", $people, TRUE))
  {
  echo "在数组中";
  }
else
  {
  echo "不在数组中";
  }
  echo &#39;<br/>&#39;;
if (in_array("Mark",$people, TRUE))
  {
  echo "在数组中";
  }
else
  {
  echo "不在数组中";
  }
  echo &#39;<br/>&#39;;
if (in_array("bill",$people, TRUE))
  {
  echo "在数组中";
  }
else
  {
  echo "不在数组中";
  }
?>
Copier après la connexion

输出结果:

Opération de tableau PHP correspondant aux éléments de recherche et aux noms de clés dans le tableau

在上述示例中,我们第三次匹配搜索的时候,我们是用来小写,并没有匹配成功,其中需要注意的是如果我们需要搜索的内容是个字符串的话,并且参数type的设置为true,那么进行搜索的时候就会区分大小写。

<strong><span style="max-width:90%">array_search</span></strong>() 函数-匹配数组元素返回键名

上文中的in_array函数知识单纯地搜索判断数组中有没有我们需要进行找的元素,还没办法进行定位,想要准确的进行定位找到的话呢,在PHP中我们可以通过array_search() 函数,该函数可以搜索元素,返回的结果是我们搜索元素的键名。

array_search()函数的基本语法格式如下:

array_search(value,array,strict)
Copier après la connexion

其中需要进行注意的是:参数value是我们需要进行搜索的键值,参数array就是我们需要进行搜索的数组,参数strict是一个可选参数,该参数默认情况下是flase,如果参数设置为true的话,在搜索的时候就会检查搜索的数据和所搜索的数组数据类型是否形同。

如果在数组中搜索到了对应的键值,返回的结果就是这个键值对应的键名;如果没有匹配到的话,返回的结果就是flase;其中需要注意一下,如果匹配到的键值不止一个,这时候返回的结果就是第一次匹配到键值的键名。

下面我们通过示例来看一下array_search函数的使用,示例如下:

<?php
$a=array("a"=>"5","b"=>5,"c"=>"5");
echo array_search(5,$a,true) . &#39;<br/>&#39;;
$array = array(0 => &#39;blue&#39;, 1 => &#39;red&#39;, 2 => &#39;green&#39;, 3 => &#39;red&#39;);
echo array_search(&#39;green&#39;,$array,true);
?>
Copier après la connexion

输出结果:

Opération de tableau PHP correspondant aux éléments de recherche et aux noms de clés dans le tableau

其中需要注意的是,当参数设置为true的时候,在数组进行搜索匹配的时候,不同的数据形式搜索的结果是不同的。

<strong><span style="max-width:90%">array_key_exists</span></strong>()函数-匹配数组键名返回布尔

在上文中我们通过array_search函数能够通过搜索键值输出搜索元素的键名,在PHP中也可以直接搜索键名。那就是通过PHP中的array_key_exists函数。

array_key_exists

Dans l'article précédent "Comment localiser des éléments dans des chaînes et des tableaux en PHP ? 🎜》Nous avons expliqué comment rechercher et localiser des éléments dans des chaînes et des tableaux. Nous avons mentionné que vous pouvez utiliser la fonction preg_grep() pour localiser et rechercher des éléments de tableau. et rechercher des éléments dans un tableau. 🎜🎜<strong><span style="font-size: 20px;">in_array</span></strong> () - la correspondance des éléments du tableau renvoie un booléen🎜🎜En PHP, nous pouvons rechercher des éléments dans le tableau via la fonction in_array(), in_array<. Le format de syntaxe de base de la fonction /code>() est le suivant : 🎜<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">array_key_exists(key,array)</pre><div class="contentsignin">Copier après la connexion</div></div><div class="contentsignin">Copier après la connexion</div></div>🎜Il est à noter que le paramètre <code>search représente la valeur que nous devons rechercher dans le tableau, et le paramètre array</code > représente le tableau que nous devons rechercher. Le paramètre <code>type est un paramètre facultatif Si la valeur du paramètre est true, la recherche sera vérifiée lors. la recherche. Si le type de données est le même que le type de données du tableau recherché.
🎜🎜Si la valeur que nous devons rechercher est trouvée dans le tableau, le résultat renvoyé par la fonction est true ; si la valeur que nous devons rechercher n'est pas trouvée dans le tableau, le le résultat renvoyé est false. 🎜🎜Ensuite, regardons l'application de la fonction in_array() en PHP à travers un exemple simple. L'exemple est le suivant :
🎜
<?php
$people = array("Bill", "a"=>"bob", "Mark", "coc");
if (array_key_exists(0, $people,))
  {
  echo "键名存在";
  }
else
  {
  echo "键名不存在";
  }
  echo &#39;<br/>&#39;;
if (array_key_exists("a",$people,))
  {
  echo "键名存在";
  }
else
  {
  echo "键名不存在";
  }
  echo &#39;<br/>&#39;;
if (array_key_exists("coc",$people,))
  {
  echo "键名存在";
  }
else
  {
  echo "键名不存在";
  }
?>
Copier après la connexion
Copier après la connexion
🎜Résultat de sortie :🎜🎜Opération de tableau PHP correspondant aux éléments de recherche et aux noms de clés dans le tableau🎜🎜Dans l'exemple ci-dessus, lorsque nous recherchons la troisième correspondance, nous utilisons En minuscules, il n'y a pas de correspondance réussie. Ce qu'il faut noter, c'est que si le contenu que nous devons rechercher est une chaîne et que le type de paramètre est défini sur true, alors la recherche sera sensible à la casse. 🎜🎜<strong><span style="max-width:90%">array_search</span></strong> () Fonction - Faire correspondre les éléments du tableau et renvoyer les noms de clés🎜🎜La connaissance de la fonction in_array ci-dessus recherche simplement pour déterminer s'il y a des éléments que nous devons trouver dans le tableau If. si vous souhaitez le localiser avec précision, nous pouvons utiliser la fonction array_search() en PHP. Cette fonction peut rechercher des éléments, et le résultat renvoyé est le nom clé de l'élément que nous recherchons. Le format de syntaxe de base de la fonction 🎜🎜array_search() est le suivant : 🎜rrreee🎜Ce qu'il faut noter, c'est que le paramètre value est la valeur clé dont nous avons besoin pour search, et le paramètre array est le tableau que nous devons rechercher. Le paramètre strict est un paramètre facultatif. Par défaut, ce paramètre est flase. . Si le paramètre est défini sur true, lors de la recherche, il vérifiera si les données recherchées et le type de données du tableau recherché sont identiques.
🎜🎜Si la valeur de clé correspondante est recherchée dans le tableau, le résultat renvoyé est le nom de clé correspondant à la valeur de clé ; s'il n'y a pas de correspondance, le résultat renvoyé est flase ; S'il existe plusieurs valeurs de clé, le résultat renvoyé à ce moment est le nom de clé qui correspond à la valeur de clé pour la première fois. 🎜🎜Jetons un œil à l'utilisation de la fonction array_search à travers un exemple. L'exemple est le suivant : 🎜rrreee🎜Résultat de sortie : 🎜🎜Opération de tableau PHP correspondant aux éléments de recherche et aux noms de clés dans le tableau🎜🎜Il convient de noter que lorsque le paramètre est défini sur true, lors de la recherche et correspondant dans le tableau, les résultats de la recherche pour différents formulaires de données sont différents. 🎜🎜<strong><span style="max-width:90%">array_key_exists</span></strong> () - le nom de clé du tableau correspondant renvoie un booléen🎜🎜Dans ce qui précède, nous pouvons utiliser la fonction array_search pour afficher le nom de clé de l'élément de recherche via la clé de recherche value En PHP également, les noms de clés peuvent être recherchés directement. C'est via la fonction array_key_exists en PHP. 🎜🎜Le format de syntaxe de base de la fonction array_key_exists est le suivant : 🎜
array_key_exists(key,array)
Copier après la connexion
Copier après la connexion

其中需要注意的是:参数key表示的就是我们需要所搜的键名,参数array标识的就是我们需要进行搜索的数组,

通过array_key_exists函数只能够判断一维数组中的键名不能判断多维数组中数组内的键名,如果在数组中匹配到了指定的键名,该函数返回的结果就是true,如果数组中没有匹配到。返回的结果就是flase。

下面我们通过示例来看一下array_key_exists函数的使用,示例如下:

<?php
$people = array("Bill", "a"=>"bob", "Mark", "coc");
if (array_key_exists(0, $people,))
  {
  echo "键名存在";
  }
else
  {
  echo "键名不存在";
  }
  echo &#39;<br/>&#39;;
if (array_key_exists("a",$people,))
  {
  echo "键名存在";
  }
else
  {
  echo "键名不存在";
  }
  echo &#39;<br/>&#39;;
if (array_key_exists("coc",$people,))
  {
  echo "键名存在";
  }
else
  {
  echo "键名不存在";
  }
?>
Copier après la connexion
Copier après la connexion

输出结果:

Opération de tableau PHP correspondant aux éléments de recherche et aux noms de clés dans le tableau

由此我们便通过array_key_exists来进行在一个数组中找到一个指定的键。

大家如果感兴趣的话,可以点击《PHP视频教程》进行更多关于PHP知识的学习。

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!