首頁  >  文章  >  後端開發  >  PHP怎麼查詢數組中的指定元素

PHP怎麼查詢數組中的指定元素

黄舟
黄舟原創
2017-05-04 10:41:253440瀏覽

array_search()函數在陣列中搜尋給定的值,找到後傳回鍵值,否則傳回 false 。在 PHP 4.2.0之前,函數在失敗時傳回 null 而不是 false。

語法格式如下

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

參數needle 指定在陣列中搜尋的值;參數 haystack 指定被搜尋的陣列;參數strict 為選用參數,如果值為true,也會將陣列中檢查給定值的類型。

下面實例綜合應用數組函數,實現更新數組中的元素的值,具體範例程式碼如下:

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

運行結果為:

PHP怎麼查詢數組中的指定元素

在上面的實例中,綜合應用數組函數實現對數組中儲存的商品數量進行修改,上圖為運行結果!

說明:array_search()函數最常見的應用程式是購物車,實現購物車中指定商品數量的修改和刪除!

【相關教學推薦】

1. 相關專題推薦:《php陣列(Array)



#

以上是PHP怎麼查詢數組中的指定元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn