正文
php遍历输出所有数据 php遍历输出所有数据
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
php遍历输出文件夹下所有txt文件
可以php遍历输出所有数据,使用glob函数可以非常容易搞定php遍历输出所有数据,支持通配符。
?php
header('Content-type:text/html;charset=utf-8');
$i = 1;
foreach(glob('/file/*.txt') as $txt)
{
echo '第'.$i.'个文件'.basename($txt).'php遍历输出所有数据的内容是:';
echo file_get_contents($txt);
$i++;
echo 'hr/';
}
PHP遍历并打印指定目录下所有文件实例
这篇文章主要介绍了PHP遍历并打印指定目录下所有文件实例,需要的朋友可以参考下
代码如下:
?php
//功能:遍历并打印指定目录下所有文件
function
scan_dir($dir_name,$dir_flag=1)
{
static
$FILE_COUNT=1;
//记录文件数目
初值为1
目录名称不记
$FILE_COUNT--;
//每调用一次scan_dir()函数自减1
@$dir_handle=opendir($dir_name);
//抑制错误信息显示
便于自定义错误显示
if(!$dir_handle)
die("目录打开错误!");
while(false!==($filename=readdir($dir_handle)))
//文件名为‘0'时,readdir返回
FALSE,判断返回值是否不全等
{
$flag=$dir_flag;
//古怪的
is_dir($filename)
!
$filename这个路径必须能够寻到!当$filename不存在或者不是目录时返回false
if($filename!='.'$filename!='..')
{
$FILE_COUNT++;
//不记录当前路径和上一级路径
while($flag0--$flag)
//负数仍为真
echo
'
';
if(is_dir($dir_name.$filename))
//判断
是否为一个目录
{
echo
'strong'."a
href=".$dir_name.$filename."".$filename."/a/strongbr";
scan_dir($dir_name.$filename.'/',$dir_flag+1);
//$dir_flag标志目录树层次
}
else
{
echo
"a
href=".$dir_name.$filename."".$filename."/abr";
}
}
}
closedir($dir_handle);
//关闭目录句柄
echo
"文件总数:".$FILE_COUNT.'br';
}
scan_dir('D:wampwwwtestlamp61');
//指定的文件路径
?
php通过mysql like搜索关键词查询,所有符合数据遍历出来
?php
$host="localhost";
$username="root";
$password="root";
$db="db4"; //库名
$mysql_table="person"; //表名
//连接数据库,面向过程
$conn=mysqli_connect($host,$username,$password);
if(!$conn){
echo "数据库连接失败";
exit;
}
//选择所要操作的数据库
mysqli_select_db($conn,$db);
//设置数据库编码格式
mysqli_query($conn,"SET NAMES UTF8");
//编写sql获取分页数据 SELECT * FROM 表名 LIMIT 起始位置,显示条数
//注意:以下id,name,age,say都是字段节点名,person是表名,db4是数据库名,think是指定的关键字.
$sql = 'SELECT id, name, age, say
FROM person
WHERE say LIKE "%think%" order by id ASC LIMIT '.($page-1)*$pageSize .",{$pageSize}";
// 节点名 关键字 节点名 可指定数量limit后可写一个指定的数字
//$sql="select * from $mysql_table"
//把sql语句传送到数据库
$result=mysqli_query($conn,$sql);
//将数据显示到table中,并未table设置格式
echo "div class='content'";
echo "table border=1 cellspacing=0 width=30% align=center";
echo "trtdID/tdtdNAME/tdtdsay/td/tr";
while ($row = mysqli_fetch_assoc($result)) {
echo "tr";
echo "td{$row['id']}/td";
echo "td{$row['name']}/td";
echo "td{$row['say']}/td";
echo "tr";
}
echo "/table";
echo "/div";
//释放结果
mysqli_free_result($result);
//关闭数据库
mysqli_close($conn);
php 遍历一个表所有的内容
while ( $row = mysql_fetch_array ( $result ) ) {
echo ("P" . $row['这里填你的字段名'] . "/P");
}
个人觉得你while了又foreach实际应用上应该是很少这样子用的。
高分求:php怎么输出遍历所有产品类别
?
//这是我以前写的,获取无限循环分类的方法,,下面getData 是指按条件从数据库查询,,由于 //全部截取比较大,我就截取了一部分,应该能够看明白,,希望能帮助你
class category extends mysql{
private $cate;//用于存储数据的存储器
/**
* getTopCart 此方法可以获取根类
* @param string $condition //条件
* @param numeric $offset //偏移量
* @param numeric $num //size
* @access public
* @return array
*/
function getTopCart($condition="WHERE f_id=0 ORDER BY sort ASC",$offset=0,$num=0){
return $this-getData($condition,$offset,$num);
}
/**
* getChildrenCart 此方法可以获取后代元素
* @param numeric $id
* @param string $condition 通用限制条件
* @param string $adds //用于叠加层次
* @access public
* @return array
*/
function getChildrenCart($id,$condition=null,$adds=null){
$adds.=" ";//控制样式
$rows=$this-getChildCart($id,$condition);
if(!!$rows){
foreach ($rows as $v){
$v["name"]=$adds.$v["name"];
$this-cate[]=$v; //放入存储器中
$this-getChildrenCart($v["id"],$condition,$adds);//递归调用
}
}
return $this-cate;
}
}
?
PHP遍历数组的方法汇总
今天有个朋友问php遍历输出所有数据我一个问题php遍历数组的方法php遍历输出所有数据,告诉她php遍历输出所有数据了几个。顺便写个文章总结下,如果总结不全还请朋友们指出
第一、foreach()
foreach()是一个用来遍历数组中数据的最简单有效的方法。
?php
$urls=
array('aaa','bbb','ccc','ddd');
foreach
($urls
as
$url){
echo
"This
Site
url
is
$url!
br
/";
}
?
显示结果php遍历输出所有数据:
This
Site
url
is
aaa
This
Site
url
is
bbb
This
Site
url
is
ccc
This
Site
url
is
ddd
第二、while()
和
list(),each()配合使用。
?php
$urls=
array('aaa','bbb','ccc','ddd');
while(list($key,$val)=
each($urls))
{
echo
"This
Site
url
is
$val.br
/";
}
?
显示结果:
This
Site
url
is
aaa
This
Site
url
is
bbb
This
Site
url
is
ccc
This
Site
url
is
ddd
第三、for()运用for遍历数组
?php
$urls=
array('aaa','bbb','ccc','ddd');
for
($i=
0;$i
count($urls);
$i++){
$str=
$urls[$i];
echo
"This
Site
url
is
$str.br
/";
}
?
显示结果:
This
Site
url
is
aaa
This
Site
url
is
bbb
This
Site
url
is
ccc
This
Site
url
is
ddd
有时候有人也在问这几种遍历数组的方法哪个更快捷些呢,下面做个简单的测试就明白了
===========
下面来测试三种遍历数组的速度
===========
一般情况下,遍历一个数组有三种方法,for、while、foreach。其中最简单方便的是foreach。下面先让php遍历输出所有数据我们来测试一下共同遍历一个有50000个下标的一维数组所耗的时间。
?php
$arr=
array();
for($i=
0;
$i
50000;
$i++){
$arr[]=
$i*rand(1000,9999);
}
function
GetRunTime()
{
list($usec,$sec)=explode("
",microtime());
return
((float)$usec+(float)$sec);
}
######################################
$time_start=
GetRunTime();
for($i=
0;
$i
count($arr);
$i++){
$str=
$arr[$i];
}
$time_end=
GetRunTime();
$time_used=
$time_end-
$time_start;
echo
'Used
time
of
for:'.round($time_used,
7).'(s)br
/br
/';
unset($str,
$time_start,
$time_end,
$time_used);
######################################
$time_start=
GetRunTime();
while(list($key,
$val)=
each($arr)){
$str=
$val;
}
$time_end=
GetRunTime();
$time_used=
$time_end-
$time_start;
echo
'Used
time
of
while:'.round($time_used,
7).'(s)br
/br
/';
unset($str,
$key,
$val,
$time_start,
$time_end,
$time_used);
######################################
$time_start=
GetRunTime();
foreach($arr
as$key=
$val){
$str=
$val;
}
$time_end=
GetRunTime();
$time_used=
$time_end-
$time_start;
echo
'Used
time
of
foreach:'.round($time_used,
7).'(s)br
/br
/';
?
测试结果:
Used
time
of
for:0.0228429(s)
Used
time
of
while:0.0544658(s)
Used
time
of
foreach:0.0085628(s)
经过反复多次测试,结果表明,对于遍历同样一个数组,foreach速度最快,最慢的则是while。从原理上来看,foreach是对数组副本进行操作(通过拷贝数组),而while则通过移动数组内部指标进行操作,一般逻辑下认为,while应该比foreach快(因为foreach在开始执行的时候首先把数组复制进去,而while直接移动内部指标。),但结果刚刚相反。原因应该是,foreach是PHP内部实现,而while是通用的循环结构。所以,在通常应用中foreach简单,而且效率高。在PHP5下,foreach还可以遍历类的属性。
以上所述就是本文的全部内容了,希望大家能够喜欢。
关于php遍历输出所有数据和php遍历输出所有数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。