php list函数(php数组函数,遍历数组的几种方法)
本文目录
- php数组函数,遍历数组的几种方法
- 如何正确理解PHP获取显示数据库数据函数
- php 目录遍历、删除 函数的使用介绍
- php 一维数组怎么遍历html
- php中计算二维数组中某一元素之和的函数是那个啊谢谢
- php中输入的用户名和密码,它们是数组吗可以用list函数遍历
- PHP函数foreach、each、list的配合用法
php数组函数,遍历数组的几种方法
介绍三种。
// for、 foreach、 each and list
// for 循环方式遍历数组,仅可遍历索引数组
$ary = ;
for ($key = 0; $key 《 count($ary); $key ++) {
echo $key . $ary;
}
// foreach 专门用来遍历数组的语言结构
foreach ($ary AS $key =》 $value) {
echo $key . $value;
}
// each 配合 list 循环遍历
while (list($key, $value) = each($ary)) {
echo $key . $value;
}
如何正确理解PHP获取显示数据库数据函数
1、PHP获取显示数据库数据函数之 mysql_result()
mixed mysql_result(resource result_set, int row )
从result_set 的指定row 中获取一个field 的数据. 简单但是效率低.
举例:
$link1 = @mysql_connect("server1",
"webuser", "password")
or die("Could not connect
to mysql server!");
@mysql_select_db("company")
or die("Could not select database!");
$query = "select id, name
from product order by name";
$result = mysql_query($query);
$id = mysql_result($result, 0, "id");
$name = mysql_result($result, 0, "name");
mysql_close();
注意,上述代码只是输出结果集中的第一条数据的字段值,如果要输出所有记录,需要循环处理.
for ($i = 0; $i 《= mysql_num_rows($result); $i++)
{
$id = mysql_result($result, 0, "id");
$name = mysql_result($result, 0, "name");
echo "Product: $name ($id)";
}
注意,如果查询字段名是别名,则mysql_result中就使用别名.
2、PHP获取显示数据库数据函数之mysql_fetch_row()
array mysql_fetch_row(resource result_set)
从result_set中获取整行,把数据放入数组中.
举例(注意和list 的巧妙配合):
$query = "select id,
name from product order by name";
$result = mysql_query($query);
while(list($id, $name)
= mysql_fetch_row($result)) {
echo "Product: $name ($id)";
}
3、PHP获取显示数据库数据函数之mysql_fetch_array()
array mysql_fetch_array(resource result_set )
mysql_fetch_row()的增强版.
将result_set的每一行获取为一个关联数组或/和数值索引数组.
默认获取两种数组,result_type可以设置:
MY**L_ASSOC:返回关联数组,字段名=》字段值
MY**L_NUM:返回数值索引数组.
MY**L_BOTH:获取两种数组.因此每个字段可以按索引偏移引用,也可以按字段名引用.
举例:
$query = "select id,
name from product order by name";
$result = mysql_query($query);
while($row = mysql_fetch_array
($result, MY**L_BOTH)) {
$name = $row;
//或者 $name = $row;
$name = $row;
//或者 $name = $row;
echo "Product: $name ($id)";
}
4、PHP获取显示数据库数据函数之mysql_fetch_assoc()
array mysql_fetch_assoc(resource result_set)
相当于 mysql_fetch_array($result, MY**L_ASSOC)
5、PHP获取显示数据库数据函数之mysql_fetch_object()
object mysql_fetch_object(resource result_set)
和mysql_fetch_array()功能一样,不过返回的不是数组,而是一个对象.
举例:
$query = "select id, name
from product order by name";
$result = mysql_query($query);
while($row = mysql_fetch_object
($result)) {
$name = $row-》name;
$name = $row-》id;
echo "Product: $name ($id)";
}
以上这些函数就是PHP获取显示数据库数据函数的全部总结。
php 目录遍历、删除 函数的使用介绍
小编今天没事写了目录想关的函数
包括
遍历该文件夹下的文件,目录子目录
读取当前文件下目录和文件
删除当前文件夹下的目录子目录以及文件
以上三个函数目前还不支持中文文件
中文目录
复制代码
代码如下:
《?php
header("Content-type:text/html;charset=utf-8");
/**
*
读取当前目录下的文件和目录
*
*
@param
string
$path
路径
*
@return
array
所有满足条件的文件
*/
function
tlist($path){
$path
=
iconv(’utf-8’,
’gbk’,
$path);
if(!is_dir($path)){
throw
new
Exception($path."不是目录");
}
$arr
=
array(’dir’=》array(),’file’=》array());
$hd
=
opendir($path);
while(($file
=
readdir($hd))!==false){
if($file=="."||$file=="..")
{continue;}
if(is_dir($path."/".$file)){
$arr
=
iconv(’gbk’,’utf-8’,$file);
}else
if(is_file($path."/".$file)){
$arr
=
iconv(’gbk’,’utf-8’,$file);
}
}
closedir($hd);
echo
"目录有:".implode("《br
/》",$arr)."《br
/》";
echo
"文件有:".implode("《br
/》",$arr);
}
/**
*
遍历当前目录下的文件和目录以及子文件夹中目录
*
*
@param
string
$path
路径
*
@return
array
所有满足条件的文件
*/
function
blist($path){
if(!is_dir(iconv("utf-8","gbk",$path))){
throw
new
Exception("文件夹".$path."不存在或者不是文件");
}
$arr
=
array();
$hd
=
opendir(iconv("utf-8","gbk",$path));
while(($file
=
readdir($hd))!==false){
if($file=="."||$file=="..")
{continue;}
$newpath=iconv(’utf-8’,
’gbk’,
$path)
.’/’.$file;
if(is_dir($newpath)){
$arr
=
blist($path."/".$file);
}else
if(is_file($newpath)){
$arr
=
iconv(’gbk’,’utf-8’,$file);
}
}
closedir($hd);
return
$arr;
}
/**
*
删除目录下的文件以及子目录
*
#param
string
$path
路径
*
#return
string
删除成功返回true
失败返回false;
*/
function
dirDel($path){
if(!is_dir($path)){
throw
new
Exception($path."输入的不是有效目录");
}
$hand
=
opendir($path);
while(($file
=
readdir($hand))!==false){
if($file=="."||$file=="..")
continue;
if(is_dir($path."/".$file)){
dirDel($path."/".$file);
}else{
@unlink($path."/".$file);
}
}
closedir($hand);
@rmdir($path);
}
?》
php 一维数组怎么遍历html
php遍历数组的4种方法总结,它分分别是foreach循环、each函数、list函数、for循环,需要的朋友可以参考下
在php中可以用来遍历数组的函数有很多,如有:for语句、list、each、foreach这四个函数,这也是在php中遍历数组的几个主要的函数,下面我来给大家介绍。
foreach遍历数组
我们在运用数组时,常常要遍历数组并获得各个键或者元素值,php提供了一些专门遍历数组的函数。这里先介绍foreach遍历数组函数的用法。
结构形式:
复制代码 代码如下:
foreach ( array_expression as $value ) statement
/* array_expression是要遍历的数组
as作用是将数组的值赋给$value
statement是后续语句
*/
实例1:
复制代码 代码如下:
’白色’ ,
’black’ =》 ’黑色’ ,
’red’ =》 ’红色’ ,
’green’ =》 ’绿色’,
’yellow’ =》 ’黄色’);
foreach( $color as $c) echo $c ."
";
?》
通过foreach不仅可以获得元素的值也可以获得键名,结构形式:
复制代码 代码如下:
foreach ( array_expression as $key =》 $value ) statement
将以上实例中第7行的代码:
复制代码 代码如下:
foreach( $color as $c) echo $c ."《br》";
改为:
复制代码 代码如下:
foreach( $color as $key =》 $c) echo $key.$c ."《br》";
each遍历数组
遍历数组是php数组操作一个重要的环节,除了前面提到的foreach函数,这里再介绍一个遍历数组的函数-each()。
用each()函数可以输出当前指针位置的键名和对应的元素值。可以使用”0″或”key”来访问键名(标识符),用”1″或”value”访问标识符对应的值。
实例:
复制代码 代码如下:
《?php
$languages=array(1=--》"php",
5=》"html",
10=》"css");
$a=each($languages); /* 第一次遍历数组 */
echo $a ."t";
echo $a ."《br》";
$a=each($languages); /* 第二次遍历数组 */
echo $a ."t";
echo $a;
?》
list遍历数组
函数list可以在遍历数组时一次赋给变量,通常和each()函数配合使用。用list()函数使访问each()返回的键和值变得更加简单了。
实例:
复制代码 代码如下:
《?php
$date=array(1=--》"Monday",
2=》"Tuesday",
3=》"Wednesday");
list($key,$value)=each($date); /* 遍历函数 */
echo "$key $value" ."《br》"; /* 输出第一个数组 */
$next=next($date); /* 指针后移 */
echo "$next";
?》
ps:list()函数刚好与array()函数相反,array()将一系列数据构造成数组,而list()则将数组拆分成数据。
for遍历数组
除了php预定义的一些遍历数组函数,我们还可以利用for语句的循环特性将数组遍历输出。下面给出例子:
复制代码 代码如下:
《?php
$a="张学友"; /* 定义数组 */
$a="刘德华";
$a="黎明";
$a="郭富城";
$s=count($a); /* 统计数组个数 */
for($i=0;$i《$s;$i++){ /* 遍历数组 */
echo $a ."《br /--》"; /* 显示数组 */
}
?》
php中计算二维数组中某一元素之和的函数是那个啊谢谢
PHP数组的总结(很全面啊)
一、什么是数组
数组就是一组数据的集合,把一系列数据组织起来,形成一个可操作的整体。数组的每个实体都包含两项:键和值。
二、声明数据
在PHP中声明数组的方式主要有两种:一是应用array()函数声明数组,一是直接为数组元素赋值。
1array()函数声明的数
一、什么是数组
数组就是一组数据的集合,把一系列数据组织起来,形成一个可操作的整体。数组的每个实体都包含两项:键和值。
二、声明数据
在PHP中声明数组的方式主要有两种:一是应用array()函数声明数组,一是直接为数组元素赋值。
《1》array()函数声明的数组的方式array()
参数mixed的语法为key=》value
如,《?php
$array=array("1"=》"编","2"=》"程","3"=》"词","4"=》"典");
print_r($array);
echo
"《br》";
echo
$array;
//注意:下标默认是从0开始
echo
$array;
echo
$array;
echo
$array;
?》
《2》直接为数组元素赋值。如果在创建数组时不知所创建数组的大小,或在实际编写程序时数组的大小可能发生变化,采用这种数组创建的方法较好。
如,《?php
$array="I";
$array="love";
$array="PHP";
print_r($array);
//输出所创建数组的结构
?》
三、数组的类型
PHP支持两种数组:索引数组(indexed
array)和联合数组(associative
array),前者使用数字作为键,后者使用字符串作为键。
四、输出数组
在PHP中对数组元素输出,可以通过echo和print语句来实现,但这只能对数组中某一元素进行输出;要将数组结构输出则要使用print_r()函数,其语法:print_r(mixed
expression),参数expression为普通的整形、字符型或实型变量则输出该变量本身,如果该参数为数组,则按一定键值和元素的顺序显示出该数组中的所有元素。
五、数组的构造
一维数组:
当一个数组的元素是变量时,则称其为一维数组。
声明一位数组:
类型说明符
数组名;
二维数组:
当一个数组的元素是一个一位数组时,则称之为二维数组。
如,《?php
$str
=
array
(
"网络编程语言"=》array
("PHP","JSP","ASP"),
"体育项目"=》array
("m"=》"足球","n"=》"篮球"));
print_r
(
$str)
;
?》
六、遍历数组
遍历数组中的所有元素是常用的一种操作,在遍历的过程中可以完成查询或其他功能。在PHP中遍历数组的方法有多种,下面介绍最常用的两种方法。
《1》使用foreach结构遍历数组;
《2》使用list()函数遍历数组,list()函数仅能用于数字索引的数组,且数字索引从0开始。
例:综合使用list()和each()认证用户登录:
《?php
//输出用户登录信息
while(list($name,$value)=each($_POST)){
if($name!="submit"){
echo
"$name=$value《br》";
}
}
?》
七、统计数组元素个数
在PHP中,使用count()函数对数组中的元素个数进行统计,语法为:int
coun(mixed
array[,int
mode]),其中参数array为必要参数,mode为可选参数,若选中COUNT——RECURSIVE(或1),本函数将递归地对数组数组。如,
《?php
$array
=
array("php"
=》
array("PHP函数参考大全","PHP程序开发范例宝典","PHP数据库系统开发完全手册"),
"asp"
=》
array("ASP经验技巧宝典")
);
//声明一个二维数组
echo
count($array,COUNT_RECURSIVE);//递归统计数组元素的个数,运行结果为6
?》
八、数组排序
《1》使用sort()和rsort()分别对数组进行升序和降序,如,
《?php
$array=array(5,26,37,18,9,42,88,66);
$array1=sort($array);
for($i=0;$i《count($array);$i++){
echo
$array." ";
}
echo
"《br》";
$array1=rsort($array);
for($i=0;$i《count($array);$i++){
echo
$array." ";
}
?》
运行结果:
5
9
18
26
37
42
66
88
88
66
42
37
26
18
9
5
《2》使用ksort()和asort()对关联数组排序
如果使用了相关数组,在排序后还要保持关键字和值的排序一致,这是就需要使用ksort()和asort()函
数,如,
《?php
$array=array(’php’=》1,’jsp’=》2,’asp’=》3);
ksort($array);
print_r($array);
echo
"《br》";
asort($array);
print_r($array);
?》
运行结果:
Array
(
=》
3
=》
2
=》
1
)
Array
(
=》
1
=》
2
=》
3
)
php中输入的用户名和密码,它们是数组吗可以用list函数遍历
这个问题不够详细!首先我认为你问的是php制作的**验证页面,通过判断输入的用户名和密码来分析来访用户是吧?
如果是这样的话,一般是用不到数组的,更谈不上遍历。
其实很简单,他用到的是数据库查询语句,首先判断用户名和密码是否为空以及格式是否正确,然后用输入的用户名查询用户**数据表中的用户名,有查询结果了再比对结果中得密码和输入的密码是否正确,如果正确比对成功!
当然如果你不想用数据库的话,那么把已经有的用户名和密码可以制作成数组,然后用foreach循环进行逐一比对也是可以的,但是这种方式效率不高,对服务器的资源也会造成过度浪费的
PHP函数foreach、each、list的配合用法
第一层
foreach(
$arr
as
$k
=》
$v
)循环读取几个部门
第二层
foreach(
$v
as
$value
)
用于读取出每个部门的组成人员数组
list($key
,
$value)
=
each(
$v
);
用$value变量存储每组单个人员
each用于返回当前元素的键名和键值,并将内部指针向前移动,即组成人员中的单一个人员数组,并指向下一个指针
而再次循环时得的为下一个组成人员
依次类推得得到想要的显示结果
更多文章:
originos系统下载安装(iqooneo3能升级originos3吗)
2026年5月6日 21:20
谭浩强第二版完整答案(请问谁有c语言程序设计(第二版)课后习题答案,谭浩强的)
2026年5月6日 21:00
javaunicode编码表(java输出全部unicode字符)
2026年5月6日 20:20
数据库原理及应用试题(数据库原理与应用的一道综合应用题,用**L语句解答 急!!! 微信发红包)
2026年5月6日 20:00







