php双层循环重复数据的简单介绍

php 用双重循环出现重复值

$rows=array();

10年的法库网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整法库建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“法库网站设计”,“法库网站推广”以来,每个客户项目都认真落实执行。

while ($row=$rs-fetch())

{

$rows[]=$row;

}

//////下面再对$rows进行双重循环吧.......

foreach($rows as $key=$value)

{

foreach($rows as $key=$value)

{

echo $value;

}

}

你一开始的row并不是你要的数组.只是数据库里面的一条数据 .....

php 数据循环重复

我觉得问题:

1,每次用$rs ,清空一下.

2.这句话$row=mysql_fetch_row($result)在while循环里面感觉重复了.

一个就可以了,去掉下面那个.

php 循环有变量是相同的值 只要其中相同中的一个 怎么办

可以在数据库查询的时候,去掉重复的。或者使用数组函数array_unique();

说明

array array_unique ( array $array [, int $sort_flags = SORT_STRING ] )

array_unique() 接受 array 作为输入并返回没有重复值的新数组。

注意键名保留不变。 array_unique() 先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名。这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留。

Note: 当且仅当 (string) $elem1 === (string) $elem2 时两个单元被认为相同。就是说,当字符串的表达一样时。 第一个单元将被保留。

为什么PHP的while循环是重复出现同一个数据呢?

根据 php 手册中,对于 fetch_assoc 函数的说明:

mysqli_fetch_assoc -- Fetch a result row as an associative array

这个函数的功能,是从数据库查询的结果集中,取一条(行)记录作为关联数组返回。

如果想要显示结果集中所有的数据,一是可以使用 fetch_all 函数。

如果是 mysqli_fetch_assoc ,则通常的代码是:

if ($result = mysqli_query($link, $query)) {

/* fetch associative array */

while ($row = mysqli_fetch_assoc($result)) {

printf ("%s (%s)\n", $row["Name"], $row["CountryCode"]);

}

/* free result set */

mysqli_free_result($result);

}

php 循环套循环 出现重复数据

能不能够优化一下你的代码行,我看着都眼花。

最好代码开始和结束之间不要加别的东西,会打断代码。

这样让别人无法阅读代码, 就更加无法找到错误在哪儿了。


文章名称:php双层循环重复数据的简单介绍
文章分享:http://ybzwz.com/article/phecsh.html