Maison > développement back-end > tutoriel php > Comment interroger les éléments spécifiés dans un tableau en PHP

Comment interroger les éléments spécifiés dans un tableau en PHP

黄舟
Libérer: 2023-03-07 11:42:01
original
3456 Les gens l'ont consulté

La fonction array_search() recherche une valeur donnée dans le tableau et renvoie la valeur clé si elle est trouvée, sinon elle renvoie false. Avant PHP 4.2.0, les fonctions renvoyaient null au lieu de false en cas d'échec.

Le format de la syntaxe est le suivant

mixed aarray_search(mixed needle,array haystack [,bool strict])
Copier après la connexion

Le paramètre Needle spécifie la valeur à rechercher dans le tableau ; le paramètre haystack spécifie le tableau à rechercher ; le paramètre strict est facultatif ; Si la valeur est vraie, il vérifie également le type d'une valeur donnée dans un tableau.

L'exemple suivant applique de manière exhaustive les fonctions de tableau pour mettre à jour les valeurs des éléments du tableau. L'exemple de code spécifique est le suivant :

<?php
header("Content-Type:text/html; charset=utf-8");

$name ="智能机器人@数码相机@天翼 3G 手机@瑞士手表"; //定义字符串
$price = "14998@2588@266@66698";
$counts = "1@2@3@4";
$arrayid = explode("@",$name);                         //将商品 ID的字符串转换到数组中
$arraynum = explode("@",$price);                        //将商品价格的字符串转换到数组中
$arraycount = explode("@",$counts);                      //将商品数量的字符串转换到数组中

if($_POST){
    $id = $_POST["name"];                                //获取要更改的元素名称
    $num = $_POST["counts"];                            //获取要更改的值
    $key = array_search($id,$arrayid);           //在数组中搜索给定的值,如果成功返回键名
    $arraycount[$key]=$num;                      //更改商品数量
    $counts= implode("@",$arraycount);          //更改后的商品数量添加到购物车中
}
?>

<table width="580" border="1" cellpadding="1" cellspacing="1" bordercolor="#FFFFFF" bgcolor="#c17e50">
    <tr>
        <td width="145" class="STYLE1" align="center" bgcolor="#FFFFFF">商品名称</td>
        <td width="145" class="STYLE1" align="center" bgcolor="#FFFFFF">价    格</td>
        <td width="145" class="STYLE1" align="center" bgcolor="#FFFFFF">数    量</td>
        <td width="145" class="STYLE1" align="center" bgcolor="#FFFFFF">金    额</td>
    </tr>
  <?php
  for($i=0;$i<count($arrayid);$i++) {   //for循环读取数组中的数据
      ?>
      <form name="form_<?php echo $i ?>" method="post" action="2.php">
          <tr>
              <td height="25" class="STYLE2" align="center" bgcolor="#FFFFFF"><?php echo $arrayid[$i]; ?></td>
              <td class="STYLE2" align="center" bgcolor="#FFFFFF"><?php echo $arraynum[$i]; ?></td>
              <td class="STYLE2" align="center" bgcolor="#FFFFFF">
                  <input name="counts" type="text" id="counts" value="<?php echo $arraycount[$i]; ?>" size="8">
                  <input name="name" type="hidden" id="name" value="<?php echo $arrayid[$i]; ?>">
                  <input name="Submit" type="submit" value="更改">
              </td>
              <td class="STYLE2" align="center"><?php echo $arraycount[$i] * $arraynum[$i]; ?></td>

          </tr>
      </form>
  <?php
  }
    ?>
</table>
Copier après la connexion

Le résultat d'exécution est :

.

Comment interroger les éléments spécifiés dans un tableau en PHP

Dans l'exemple ci-dessus, la fonction de tableau est appliquée de manière globale pour modifier le nombre de produits stockés dans le tableau. L'image ci-dessus est le résultat courant !

Remarque : L'application la plus courante de la fonction array_search() est le panier, qui vous permet de modifier et de supprimer le nombre spécifié d'articles. dans le panier !

【Recommandations de tutoriel associées】

1. Recommandations de sujets pertinents : "tableau php (Array)



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