php 查找数组指定元素,PHP怎么查询数组中的指定元素

该博客介绍了如何利用PHP的array_search()函数在购物车场景中查找并更新商品数量。首先定义了一个包含商品ID、价格和数量的字符串,然后通过explode()函数将它们转换为数组。在接收到用户提交的更新请求后,array_search()函数用于查找商品ID对应的键,接着更新该键值对应的商品数量。最后,使用implode()函数将更新后的数量数组重新组合成字符串。示例代码展示了整个过程,并给出了运行结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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); //更改后的商品数量添加到购物车中

}

?>

商品名称价 格数 量金 额

for($i=0;$i

?>

<?php echo $arrayid[$i]; ?><?php echo $arraynum[$i]; ?><?php echo $arraycount[$i] * $arraynum[$i]; ?>

}

?>

运行结果为:

25ed59e06af3689d59b141cda212bb2f.png

上面的实例中,综合应用数组函数实现对数组中储存的商品数量进行修改,上图为运行结果!

说明:array_search()函数最常见的应用是购物车,实现对购物车中指定商品数量的修改和删除!

【相关教程推荐】

1. 相关专题推荐:《php数组(Array)》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值