Heim  >  Artikel  >  Backend-Entwicklung  >  So fragen Sie bestimmte Elemente in einem Array in PHP ab

So fragen Sie bestimmte Elemente in einem Array in PHP ab

黄舟
黄舟Original
2017-05-04 10:41:253431Durchsuche

Die Funktion array_search() sucht nach einem bestimmten Wert im Array und gibt den Schlüsselwert zurück, wenn er gefunden wird, andernfalls gibt sie false zurück. Vor PHP 4.2.0 gaben Funktionen bei einem Fehler null statt false zurück.

Das Syntaxformat ist wie folgt:

mixed aarray_search(mixed needle,array haystack [,bool strict])

Der Parameter „needle“ gibt den im Array zu suchenden Wert an; der Parameter „haystack“ gibt den zu durchsuchenden Array an; der Parameter „strict“ ist optional Wenn der Wert wahr ist, wird auch der Typ eines bestimmten Werts in einem Array überprüft.

Das folgende Beispiel wendet Array-Funktionen umfassend an, um die Werte von Elementen im Array zu aktualisieren. Der spezifische Beispielcode lautet wie folgt:

<?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>

Das laufende Ergebnis ist:

So fragen Sie bestimmte Elemente in einem Array in PHP ab

Im obigen Beispiel wird die Array-Funktion umfassend angewendet, um die Anzahl der im Array gespeicherten Produkte zu ändern. Das obige Bild ist das laufende Ergebnis!

Hinweis: Die häufigste Anwendung der Funktion array_search() ist der Warenkorb, mit dem Sie die angegebene Anzahl von Artikeln ändern und löschen können im Warenkorb!

[Verwandte Tutorial-Empfehlungen]

1. Relevante Themenempfehlungen: „php-Array (Array)“



Das obige ist der detaillierte Inhalt vonSo fragen Sie bestimmte Elemente in einem Array in PHP ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn