首页技术php循环输出数组,php数组函数有哪些

php循环输出数组,php数组函数有哪些

编程之家2026-07-02931次浏览

各位老铁们,大家好,今天由我来为大家分享php循环输出数组,以及php数组函数有哪些的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

php循环输出数组,php数组函数有哪些

php中数组怎么循环输出

//下面是一个例子

$g_id= isset($_GET['id'])?$_GET['id']:'1';//定义变量$g_id,使用三元运算符是为了避免出现waring

$p_id=($g_id<=9)?('0'.$g_id):($g_id);//定义变量$p_id

//定义一组URL,这里我们用一组图片的地址,可以看到图像文件URL会根据浏览器参数id的不同而得到不同的URL

$Uri= array(

'0'=> array('uri'=>'/images/p'.$p_id.'_01.jpg'),

php循环输出数组,php数组函数有哪些

'1'=> array('uri'=>'/images/p'.$p_id.'_02.jpg'),

'2'=> array('uri'=>'/images/p'.$p_id.'_03.jpg'),

'3'=> array('uri'=>'/images/p'.$p_id.'_04.jpg'),

'4'=> array('uri'=>'/images/p'.$p_id.'_05.jpg'),

'5'=> array('uri'=>'/images/p'.$p_id.'_06.jpg'),

'6'=> array('uri'=>'/images/p'.$p_id.'_07.jpg'),

php循环输出数组,php数组函数有哪些

'7'=> array('uri'=>'/images/p'.$p_id.'_08.jpg'),

'8'=> array('uri'=>'/images/p'.$p_id.'_09.jpg'),

'9'=> array('uri'=>'/images/p'.$p_id.'_10.jpg'),

'10'=>array('uri'=>'/images/p'.$p_id.'_11.jpg'),

'11'=>array('uri'=>'/images/p'.$p_id.'_12.jpg'),

'12'=>array('uri'=>'/images/p'.$p_id.'_13.jpg')

);

//使用foreach循环输出img标签,使得网页能正常显示这些图片

foreach($Uri as$v){

if(file_exists("..".$v['uri'])){//这里需要判断一下图片文件是否存在,如果不存在,则不进行输出,否则页面上会有一个img加载失败的警告信息

echo'<img src="'.$v['uri'].'"/><br/>';

}

}

复制代码

下面我们来看看for、foreach、while这三种循环方式的写法

复制代码

//for:

for($i=0;$i<count($Uri);$i++){

echo$Uri[$i]['uri']."<br/>";

}

echo"<hr>";

//foreach:

foreach($Uri as$v){

echo$v['uri']."<br/>";

}

echo"<hr>";

//while:

$i= 0;

while($i<count($Uri)){

echo$Uri[$i]['uri']."<br/>";

$i++;

}

php 该怎么循环输出数据库里返回的值

echo$goods_id[0];或者 echo$goods_id["goods_id"];

mysql_fetch_array($result)是返回一个数组

你可以在通过

$result= mysql_query("select `goods_id` from `sdb_goods` where `astrict_id`=1");

var_dump(mysql_fetch_array($result));

我看了你的追问

我觉得你是while($goods_id= mysql_fetch_array($result))没有理解

是把每一次执行的mysql_fetch_array赋给$goods_id

比如有三行数据

id name

1 123

2 456

3 789

那么while第一次执行的是把数组 array("name"=>"123")赋给$goods_id

第二次就是你查询出来的第二项,也就是 456..

希望你可以明白

也就是$goods_id得到的是一个数组,你需要输入键名引索出来

另外可以查查mysql_fetch_array,它还有个选项,控制引索出来按照数字还是查询数据的名字

php中遍历数组方法

遍历数组有多种实现方法:

1、连续索引的数组:

实现连续数组的遍历很简单,因为数组的索引是连续的(0 1 2),所以我们可以首先用count()函数计算出数组中元素的个数,然后建立一个for循环,如下:

$subject=array("maths","english","physics");

$num_elements=count($subject);//这时$num_elements的值为3

for($i=0;$i$num_elements;++$i){

echo("$subject[$i]

");

}

结果为:

maths

english

physics

这里我们给$i赋了初值为0,是因为数组元素的索引默认为0 1 2,如果第一个元素的索引不为0,我们只需:

$subject=array(3="maths","english","physics");

$num_elements=count($subject)+3;//注意这里

for($i=3;$i$num_elements;++$i){

echo("$subject[$i]

");

}

这里将$i赋了值3,同时$num_elements=count($subject)+3,这里很容易被忽视。

2、非连续索引的数组:

$subject=array("m"="maths","e"="english","p"="physics");

这里建立了一个了数组,索引值分别为"m""e""p",这样的数组怎么遍历?

方法一:使用list()和each()函数组合

$subject=array("m"="maths","e"="english","p"="physics");

reset($subject);//把指针复位到第一个元素上

while(list($key,$value)=each($subject)){

echo"$key is$value

";}

方法二:使用foreach语句

$subject=array("m"="maths","e"="english","p"="physics");

foreach($subject as$key=$value){

echo"$key is$value

";

}

?

是不是比list()和each()简单。

foreach与 list()each()组合的不同之处:

foreach是在原来数组的拷贝上执行操作的。他的优点是不会影响当前数组指针的位置,缺点是对于一个很大的数组,复制所花的时间很长。

list() each()组合很明显用他遍历、之后,指针的位置改变了。

方法三:使用array_walk()函数遍历数组

array_walk()是让使用者自定义函数,处理阵列中的每一个元素。

$subject=array("maths","english","physics");

function printElement($element){

print("$element

");

}

array_walk($subject,"printElement");

OK,本文到此结束,希望对大家有所帮助。

js脚本(按键精灵脚本)mysql安装配置教程(如何下载mysql以及安装)