首页 > 编程知识 正文

php for循环输出数组,php二维数组遍历输出

时间:2023-05-05 16:12:15 阅读:180560 作者:3901

四种方法: php数组遍历、php环路输出数组和php数组环路遍历

【(点)阵循环扫描的四种方式】

1、https://www.cn blogs.com/waj 6511988/p/6927208.html

2、https://www.cn blogs.com/muzi yun 1992/p/6723958.html

1、使用for循环遍历数组

conut($ARR; 用于计数数组元素的数量。

for循环只能用于遍历、纯索引数组!

如果有关联数组,count集计时统计两种数组的总数,使用for循环遍历混合数组,数组越界!

eg :

$arr=array(1、2、3、5、6、7 );

$num=count($arr ); //count最好放在for之外。 函数只能执行一次count来计数数组中元素的数量。

echo '数组元素的个数{$num} br///此处注意在典型的双引号内将变量括在大括号中

for($I=0; $i $num; $i ) {

注意如何在echo'{$I}=={$arr[$I]}br///PHP中的双引号内将变量括在大括号内

}

2、forEach循环遍历序列

foreach可以遍历任何类型的数组!

eg :

$ arr=array (1,2,3,' one '=4,5,6,7 );

Foreach($arras$value ) {

echo '{$value} br

Foreach($arras$key=$value ) {

echo '{$key}=={$value} br

}

举个例子,会分析以下数组。

$h51701=array (

' group1'=array (

Array('name'='闪闪发光的害羞',' age'=14,' sex'='男人')、

Array('name'='闪闪发光的害羞',' age'=14,' sex'='男人')、

Array('name'='闪闪发光的害羞',' age'=14,' sex'='男人')

' group2'=array (

Array('name'='闪闪发光的害羞',' age'=14,' sex'='男人')、

Array('name'='闪闪发光的害羞',' age'=14,' sex'='男人')、

Array('name'='闪闪发光的害羞',' age'=14,' sex'='男人')

' group3'=array (

Array('name'='闪闪发光的害羞',' age'=14,' sex'='男人')、

Array('name'='闪闪发光的害羞',' age'=14,' sex'='男人')、

Array('name'='闪闪发光的害羞',' age'=14,' sex'='男人')

);

Foreach($h51701as$key=$value ) {

echo '{$key} br br

Foreach($valueas$key1=$value1) {

echo '第'.($key1 1 ).'个同学br

Foreach($value1as$key2=$value2) {

echo '{$key2}=={$value2} br

echo ' br

echo-----br

list ()、each ()、while () )遍历数组

(点) list ) ) :用于将数组中的每个值指定给list函数的每个参数。 (list函数的参数必须小于或等于数组的元素数)

eg:list($a,$b,$c )=[ 1,2,3 ]; -- $a=1; $b=2; $c=3;

注意: list ) )解析数组时,仅解析索引数组;

list可以用空参数选择性地分析数组的值

list($a,$b )=[ 1,2,3 ]; -- $a=1; $b=3;

(重要: each ) ) :用于返回数组的当前指针所在的位的键值对! 将指针向后移动一个位置

返回值:如果指针有以下位,则返回数组: 包含索引数组(0-键、1-值)和关联数组(key ) -键、) value'-) -值。 如果指针中没有下一个位,则返回false;

eg :

each($arr )返回数组或false;

将数组或false分配给$a;

>③ while判断$a如果是数组,继续执行下一次;

如果$a是false,终止循环

while($a = each($arr)){

echo "{$a[0]}-- {$a[1]} br

echo "{$a['key']}-- {$a['value']} br

}

3.使用list()/each()/while()配合遍历数组

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

echo "{$key}-- {$value} br

reset($arr);

!!!!数组使用each()遍历完一遍后,指针使用处于最后一位的下一位;即再用each(),始终返回false;

如果还需使用,需用reset($arr);函数,重置数组指针;

eg:

$arr = array(1,2,3,"one"= 4,5,6,7);

foreach($arr as $value){

echo "{$item} br

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

echo "{$key}== {$item} br

}

while(true){

$a = each($arr);

if($a){

echo "{$a[0]}-- {$a[1]} br

echo "{$a['key']}-- {$a['value']} br

}else{

break;

}

}

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

echo "{$key}-- {$value} br

reset($arr);

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

echo "{$key}-- {$value} br

}

4、 使用数组指针遍历数组

① next:将数组指针,后移一位。并返回后一位的值;没有返回false

② prev:将数组指针,前移一位。并返回前一位的值;没有返回false

③ end:  将数组指针,移至最后一位,返回最后一位的值;空数组返回false

④ reset:将数组指针,恢复到第一位。并返回第一位的值;空数组返回false

⑤ key: 返回当前指针所在位的键;

⑥ current:返回当前指针所在位的值;

$arr = [1,2,3,4,"one"=

while(true){

echo key($arr);

echo "--";

echo current($arr);

echo " br

if(!next($arr)){

break;

reset($arr);

//第二种方式:

do{

echo key($arr);

echo "--";

echo current($arr);

echo " br

}while(next($arr));

reset($arr);

牛刀小试:

1.遍历数组:$subject1 = array("Linux","PHP","MySQL","HTML","CSS","JQuery")

方式一:for循环遍历

for($i=0;$i count($subject1);$i++){

echo $subject1[$i]." br/

}

方式二:使用list()/each()/while()配合遍历数组

方式一.

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

echo "{$key}-- {$value} br/

}

方式二.

while($a=each($subject1)){

echo $a[0]."= ".$a[1]." br/

}

方式三:forEach循环遍历

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

echo "{$key}-- {$value} br/

}

方式四:指针

do{

echo  key($subject1)."= ".current($subject1)." br/

}while(next($subject1));

echo " br/

2.使用reset(),end(),prev(),next(),key(),current();与do while组合倒着输出数组中的值:

$subject2 = array( Linux , PHP , MySQL , HTML , CSS , JQuery )

$subject2 = array("Linux","PHP","MySQL","HTML","CSS","JQuery");

end($subject2);

echo key($subject2)."= ".current($subject2)." br

}while(prev($subject2));

php数组遍历的相关网页热门搜索词

php循环输出数组|php数组遍历的三种方法|php创建二维数组|for循环遍历数组|php遍历数组foreach|什么是数组遍历|php千万数组遍历|php数组求和函数|php二维数组|

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。