首页技术php foreach,foreach怎么使用vip文章

php foreach,foreach怎么使用vip文章

编程之家2026-06-281180次浏览

很多朋友对于php foreach和foreach怎么使用vip文章不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

php foreach,foreach怎么使用vip文章

PHP语言中 foreach 遍历数组用法

第一种格式遍历给定的$a数组。每次循环中,当前单元的值被赋给$b并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。

自 PHP 5起,可以很容易地通过在$b之前加上&来修改数组的单元。此方法将以引用赋值而不是拷贝一个值。例如:

<?php

$arr= array(1, 2, 3, 4);

foreach($arr as&$value){

$value=$value* 2;

php foreach,foreach怎么使用vip文章

}

//$arr is now array(2, 4, 6, 8)

?>

var_dump($arr);#打印$arr看下你就明白了,打印之后你再把&去掉,运行再打印,两次比较就清楚

第二种就是把原$arr中的每个单元重新赋值,上面那样写已经很清楚了,不明白的话,就到网上下载一个php手册,好好看看

php foreach数组问题

您好,运行结果没错的。是1、200、200,因为您设置的数组下标为数组自身每个元素的值。不知道您是否理解了?

php foreach,foreach怎么使用vip文章

循环您可以用笨方法理解:

// foreach遍历开始,只执行了以下两个步骤:

$array["1"]= 200;//这里会把字符串“1”变成整型 1,这里意思是设置第二个元素的值为200

$array["2"]= 200;//同理,这里意思是设置第三个元素的值为200

因此最后结果(那个第一个元素没有被改变,因此仍然存在):

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");

文章到此结束,如果本次分享的php foreach和foreach怎么使用vip文章的问题解决了您的问题,那么我们由衷的感到高兴!

c语言程序设计教材 c程序设计谭浩强第五版电子书c语言最好的入门书籍?c语言零基础入门到精通