加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何在PHP中使用数组

发布时间:2020-06-16 19:22:41 所属栏目:PHP教程 来源:站长网
导读:副标题#e# 1、PHP如何获取数组里元素的个数实例 在 PHP 中,使用 count()函数对数组中的元素个数进行统计。 例如,使用 count()函数统计数组元素的个数,示例代码如下: phpheader("Content-Type:text/html; charset=utf-8");$arr = array("php","thinkphp"
副标题[/!--empirenews.page--]

1、PHP如何获取数组里元素的个数实例

在 PHP 中,使用 count()函数对数组中的元素个数进行统计。

例如,使用 count()函数统计数组元素的个数,示例代码如下:

<?php header("Content-Type:text/html; charset=utf-8"); $arr = array("php","thinkphp","laravel"); echo count($arr);

输出结果为:

3

下面的一个实例将课程数据存放在数组中,使用 count()函数递归地统计数组中数量并输出,具体代码如下:

<?php header("Content-Type:text/html; charset=utf-8"); $arr = array( "php"=>array("php","thinkphp","laravel"), "js"=>array("vue","react") ); echo count($arr,true);

输出结果为:

7

注意:在统计二维数组时,如果直接使用 count()函数只会显示到一维数组的个数,所以使用递归的当时来统计二维数组的个数!

2、PHP怎么查询数组中的指定元素

array_search()函数在数组中搜索给定的值,找到后返回键值,否则返回 false 。在 PHP 4.2.0之前,函数在失败时返回 null 而不是 false。

下面实例综合应用数组函数,实现更新数组中的元素的值,具体示例代码如下:

<?php header("Content-Type:text/html; charset=utf-8"); $names = "手表1@手表2@手表3@手表4"; $prices = "111@222@333@444"; $counts = "1@3@5@2"; $arrname = explode("@",$names); //['手表1','手表2','手表3','手表4'] $arrprice = explode("@",$prices); //['111','222','333','444'] $arrcount = explode("@",$counts); //['1','3','5','2'] if($_POST){ $name = $_POST['name']; $count = $_POST['count']; $key= array_search($name, $arrname); //获取要更改的数据的键名 $arrcount[$key] = $count; } ?> <table birder="1" cellpadding="1" bordercolor="#fff" bgcolor="#c17e50"> <tr> <td bgcolor="#fff">商品名</td> <td bgcolor="#fff">单价</td> <td bgcolor="#fff">数量</td> <td bgcolor="#fff">总价</td> </tr> <?php $sum = 0; for($i=0;$i<count($arrname);$i++){ ?> <form action="#" method="post"> <tr> <td bgcolor="#fff"><?php echo $arrname[$i]; ?></td> <td bgcolor="#fff"><?php echo $arrprice[$i]; ?></td> <td bgcolor="#fff"> <input type="text" value="<?php echo $arrcount[$i]; ?>" size="4"> <input type="hidden" value="<?php echo $arrname[$i]; ?>"> <input type="submit" type="submit" value="更改"> </td> <td bgcolor="#fff"><?php echo $arrprice[$i]*$arrcount[$i]; ?></td> </tr> </form> <?php $sum += $arrprice[$i]*$arrcount[$i];; } ?> <tr> <td>订单共计:</td> <td colspan="3"><?php echo $sum; ?></td> </tr> </table>

如何在PHP中使用数组

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

3、PHP一维数组与二维数组相互转换的示例

一维数组转换二维数组的示例代码:

<?php header("Content-Type:text/html;charset=utf-8"); $arr[1] = array("a1","a2"); $arr[2] = array("b1","b2"); $newarr = array(); foreach($arr as $a){ $newarr[] = $a; } print_r($newarr);

输出的结果为:

如何在PHP中使用数组

二维数组转为一维数组的方法:

<?php header("Content-Type:text/html;charset=utf-8"); $arr = array( array( 'id'=>1, 'name'=>'cyy1' ), array( 'id'=>2, 'name'=>'cyy2' ) ); $ids = array_column($arr,'id'); $names = array_column($arr,'name'); print_r($names);

结果为:

如何在PHP中使用数组

注意:array_column();可以有第三个参数,如 $n = array_column($arr, 'name', 'id');

<?php header("Content-Type:text/html;charset=utf-8"); $arr = array( array( 'id'=>1, 'name'=>'cyy1' ), array( 'id'=>2, 'name'=>'cyy2' ) ); $names = array_column($arr,'name','id'); print_r($names);

结果为:

如何在PHP中使用数组

4、php中数组怎么循环输出?遍历数组的方法介绍

第一种:使用 foreach 结构遍历数组

<?php header("Content-Type:text/html;charset=utf-8"); $arr = array( 'course1'=>'php', 'course2'=>'thinkphp', 'course3'=>'laravel', ); foreach($arr as $k=>$v){ echo $v.'<br/>'; }

遍历结果为:

php

thinkphp

laravel

第二种:list()函数遍历数组

list()函数仅能用于数字索引且索引从 0 开始的数组

下面将通过具体实例讲解 list()函数和 each()函数的综合应用,获取储存在组数中的用户登录信息。

具体开发步骤如下:

1.利用开发工具,新建一个PHP 动态页,保存为index.php。

2.应用 HTML 标记设计页面。首先创建用户登录表单,用于实现用户登录信息的录入,然后使用 each()函数提取全局数组$_POST中的内容,最后使用 white 语句循环输出用户所提交的注重信息。

示例代码如下:

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读