Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中一次迭代数组n次_Php_Arrays - Fatal编程技术网

在php中一次迭代数组n次

在php中一次迭代数组n次,php,arrays,Php,Arrays,我有一个包含12个元素的数组,我需要一次显示4个项目 <?php $array = Array ( 0 => "ed", 1 => "smith.co.uk", 2 => "http://edsmith.co.uk/smith.jpg", 3 => "Published", 4 => "ford attenborough", 5 => "ford.co.uk", 6 => "http://f

我有一个包含12个元素的数组,我需要一次显示4个项目

<?php

$array = Array
(
    0 => "ed",
    1 => "smith.co.uk",
    2 => "http://edsmith.co.uk/smith.jpg",
    3 => "Published",
    4 => "ford attenborough",
    5 => "ford.co.uk",
    6 => "http://fordattenborough.co.uk/ford.jpg",
    7 => "Pending Approval",
    8 => "greg tolkenworth",
    9 => "greg.co.uk",
    10 => "http://greg.co.uk/greg.jpg",
    11 => "In Future"
);
foreach($array as $key => $value){
echo $value."---".$value."---".$value."---".$value."<br/><hr/>";
}
?>

我需要一次显示数组的值
4
,或一次显示数组的值
3

拆分数组

$newarray = array_chunk($array, 4);
foreach($newarray as $arr){
  foreach($arr as $a){
   echo $a;
  }
}
现在,
$newarray
有一个数组,每个数组中有4个项目。像这样,

$newarray = Array(
  0 => Array( 
    0 => "ed",
    1 => "smith.co.uk",
    2 => "http://edsmith.co.uk/smith.jpg",
    3 => "Published"
   ),
  1 => Array(
    0 => "ford attenborough",
    1 => "ford.co.uk",
    2 => "http://fordattenborough.co.uk/ford.jpg",
    3 => "Pending Approval"
   ),
 2 => Array(
    0 => "greg tolkenworth",
    1 => "greg.co.uk",
    2 => "http://greg.co.uk/greg.jpg",
    3 => "In Future"
   )
);
现在,您可以在
$newarray
上运行
foreach
,一次打印4个项目

foreach($newarray as $arr){
  foreach($arr as $a){
   echo $a;
  }
}
拆分阵列

$newarray = array_chunk($array, 4);
现在,
$newarray
有一个数组,每个数组中有4个项目。像这样,

$newarray = Array(
  0 => Array( 
    0 => "ed",
    1 => "smith.co.uk",
    2 => "http://edsmith.co.uk/smith.jpg",
    3 => "Published"
   ),
  1 => Array(
    0 => "ford attenborough",
    1 => "ford.co.uk",
    2 => "http://fordattenborough.co.uk/ford.jpg",
    3 => "Pending Approval"
   ),
 2 => Array(
    0 => "greg tolkenworth",
    1 => "greg.co.uk",
    2 => "http://greg.co.uk/greg.jpg",
    3 => "In Future"
   )
);
现在,您可以在
$newarray
上运行
foreach
,一次打印4个项目

foreach($newarray as $arr){
  foreach($arr as $a){
   echo $a;
  }
}
拆分阵列

$newarray = array_chunk($array, 4);
现在,
$newarray
有一个数组,每个数组中有4个项目。像这样,

$newarray = Array(
  0 => Array( 
    0 => "ed",
    1 => "smith.co.uk",
    2 => "http://edsmith.co.uk/smith.jpg",
    3 => "Published"
   ),
  1 => Array(
    0 => "ford attenborough",
    1 => "ford.co.uk",
    2 => "http://fordattenborough.co.uk/ford.jpg",
    3 => "Pending Approval"
   ),
 2 => Array(
    0 => "greg tolkenworth",
    1 => "greg.co.uk",
    2 => "http://greg.co.uk/greg.jpg",
    3 => "In Future"
   )
);
现在,您可以在
$newarray
上运行
foreach
,一次打印4个项目

foreach($newarray as $arr){
  foreach($arr as $a){
   echo $a;
  }
}
拆分阵列

$newarray = array_chunk($array, 4);
现在,
$newarray
有一个数组,每个数组中有4个项目。像这样,

$newarray = Array(
  0 => Array( 
    0 => "ed",
    1 => "smith.co.uk",
    2 => "http://edsmith.co.uk/smith.jpg",
    3 => "Published"
   ),
  1 => Array(
    0 => "ford attenborough",
    1 => "ford.co.uk",
    2 => "http://fordattenborough.co.uk/ford.jpg",
    3 => "Pending Approval"
   ),
 2 => Array(
    0 => "greg tolkenworth",
    1 => "greg.co.uk",
    2 => "http://greg.co.uk/greg.jpg",
    3 => "In Future"
   )
);
现在,您可以在
$newarray
上运行
foreach
,一次打印4个项目

foreach($newarray as $arr){
  foreach($arr as $a){
   echo $a;
  }
}
你可以用。 请参见下面的示例:

<?php
$array = Array
(
    0 => "ed",
    1 => "smith.co.uk",
    2 => "http://edsmith.co.uk/smith.jpg",
    3 => "Published",
    4 => "ford attenborough",
    5 => "ford.co.uk",
    6 => "http://fordattenborough.co.uk/ford.jpg",
    7 => "Pending Approval",
    8 => "greg tolkenworth",
    9 => "greg.co.uk",
    10 => "http://greg.co.uk/greg.jpg",
    11 => "In Future"
);

while(!empty($array)) {
    $partial = array_splice($array, $i, 4);
    print_r($partial);
}
您可以使用。
请参见下面的示例:

<?php
$array = Array
(
    0 => "ed",
    1 => "smith.co.uk",
    2 => "http://edsmith.co.uk/smith.jpg",
    3 => "Published",
    4 => "ford attenborough",
    5 => "ford.co.uk",
    6 => "http://fordattenborough.co.uk/ford.jpg",
    7 => "Pending Approval",
    8 => "greg tolkenworth",
    9 => "greg.co.uk",
    10 => "http://greg.co.uk/greg.jpg",
    11 => "In Future"
);

while(!empty($array)) {
    $partial = array_splice($array, $i, 4);
    print_r($partial);
}
您可以使用。
请参见下面的示例:

<?php
$array = Array
(
    0 => "ed",
    1 => "smith.co.uk",
    2 => "http://edsmith.co.uk/smith.jpg",
    3 => "Published",
    4 => "ford attenborough",
    5 => "ford.co.uk",
    6 => "http://fordattenborough.co.uk/ford.jpg",
    7 => "Pending Approval",
    8 => "greg tolkenworth",
    9 => "greg.co.uk",
    10 => "http://greg.co.uk/greg.jpg",
    11 => "In Future"
);

while(!empty($array)) {
    $partial = array_splice($array, $i, 4);
    print_r($partial);
}
您可以使用。
请参见下面的示例:

<?php
$array = Array
(
    0 => "ed",
    1 => "smith.co.uk",
    2 => "http://edsmith.co.uk/smith.jpg",
    3 => "Published",
    4 => "ford attenborough",
    5 => "ford.co.uk",
    6 => "http://fordattenborough.co.uk/ford.jpg",
    7 => "Pending Approval",
    8 => "greg tolkenworth",
    9 => "greg.co.uk",
    10 => "http://greg.co.uk/greg.jpg",
    11 => "In Future"
);

while(!empty($array)) {
    $partial = array_splice($array, $i, 4);
    print_r($partial);
}




下面的代码有点棘手,但可以正常工作

$array = Array
(
    0 => "ed",
    1 => "smith.co.uk",
    2 => "http://edsmith.co.uk/smith.jpg",
    3 => "Published",
    4 => "ford attenborough",
    5 => "ford.co.uk",
    6 => "http://fordattenborough.co.uk/ford.jpg",
    7 => "Pending Approval",
    8 => "greg tolkenworth",
    9 => "greg.co.uk",
    10 => "http://greg.co.uk/greg.jpg",
    11 => "In Future"
);
$val = "";
foreach($array as $key => $value){
            if($key > 0 && $key <= 3){
        continue;
    }
        $val .= $value . " =|= ";

    if(($key+1) % 4 == 0){
        echo $val."<br/><hr/>";
        $val = "";
    }
}
$array=array
(
0=>“ed”,
1=>“smith.co.uk”,
2 => "http://edsmith.co.uk/smith.jpg",
3=>“已发布”,
4=>“福特爱登堡”,
5=>“ford.co.uk”,
6 => "http://fordattenborough.co.uk/ford.jpg",
7=>“待审批”,
8=>“greg tolkenworth”,
9=>“greg.co.uk”,
10 => "http://greg.co.uk/greg.jpg",
11=>“未来”
);
$val=”“;
foreach($key=>$value的数组){

下面的if($key>0&&$key有点棘手,但代码可以正常工作

$array = Array
(
    0 => "ed",
    1 => "smith.co.uk",
    2 => "http://edsmith.co.uk/smith.jpg",
    3 => "Published",
    4 => "ford attenborough",
    5 => "ford.co.uk",
    6 => "http://fordattenborough.co.uk/ford.jpg",
    7 => "Pending Approval",
    8 => "greg tolkenworth",
    9 => "greg.co.uk",
    10 => "http://greg.co.uk/greg.jpg",
    11 => "In Future"
);
$val = "";
foreach($array as $key => $value){
            if($key > 0 && $key <= 3){
        continue;
    }
        $val .= $value . " =|= ";

    if(($key+1) % 4 == 0){
        echo $val."<br/><hr/>";
        $val = "";
    }
}
$array=array
(
0=>“ed”,
1=>“smith.co.uk”,
2 => "http://edsmith.co.uk/smith.jpg",
3=>“已发布”,
4=>“福特爱登堡”,
5=>“ford.co.uk”,
6 => "http://fordattenborough.co.uk/ford.jpg",
7=>“待审批”,
8=>“greg tolkenworth”,
9=>“greg.co.uk”,
10 => "http://greg.co.uk/greg.jpg",
11=>“未来”
);
$val=”“;
foreach($key=>$value的数组){

下面的if($key>0&&$key有点棘手,但代码可以正常工作

$array = Array
(
    0 => "ed",
    1 => "smith.co.uk",
    2 => "http://edsmith.co.uk/smith.jpg",
    3 => "Published",
    4 => "ford attenborough",
    5 => "ford.co.uk",
    6 => "http://fordattenborough.co.uk/ford.jpg",
    7 => "Pending Approval",
    8 => "greg tolkenworth",
    9 => "greg.co.uk",
    10 => "http://greg.co.uk/greg.jpg",
    11 => "In Future"
);
$val = "";
foreach($array as $key => $value){
            if($key > 0 && $key <= 3){
        continue;
    }
        $val .= $value . " =|= ";

    if(($key+1) % 4 == 0){
        echo $val."<br/><hr/>";
        $val = "";
    }
}
$array=array
(
0=>“ed”,
1=>“smith.co.uk”,
2 => "http://edsmith.co.uk/smith.jpg",
3=>“已发布”,
4=>“福特爱登堡”,
5=>“ford.co.uk”,
6 => "http://fordattenborough.co.uk/ford.jpg",
7=>“待审批”,
8=>“greg tolkenworth”,
9=>“greg.co.uk”,
10 => "http://greg.co.uk/greg.jpg",
11=>“未来”
);
$val=”“;
foreach($key=>$value的数组){

下面的if($key>0&&$key有点棘手,但代码可以正常工作

$array = Array
(
    0 => "ed",
    1 => "smith.co.uk",
    2 => "http://edsmith.co.uk/smith.jpg",
    3 => "Published",
    4 => "ford attenborough",
    5 => "ford.co.uk",
    6 => "http://fordattenborough.co.uk/ford.jpg",
    7 => "Pending Approval",
    8 => "greg tolkenworth",
    9 => "greg.co.uk",
    10 => "http://greg.co.uk/greg.jpg",
    11 => "In Future"
);
$val = "";
foreach($array as $key => $value){
            if($key > 0 && $key <= 3){
        continue;
    }
        $val .= $value . " =|= ";

    if(($key+1) % 4 == 0){
        echo $val."<br/><hr/>";
        $val = "";
    }
}
$array=array
(
0=>“ed”,
1=>“smith.co.uk”,
2 => "http://edsmith.co.uk/smith.jpg",
3=>“已发布”,
4=>“福特爱登堡”,
5=>“ford.co.uk”,
6 => "http://fordattenborough.co.uk/ford.jpg",
7=>“待审批”,
8=>“greg tolkenworth”,
9=>“greg.co.uk”,
10 => "http://greg.co.uk/greg.jpg",
11=>“未来”
);
$val=”“;
foreach($key=>$value的数组){


如果($key>0&&$key将显示相同的值四次,你需要取4个值,显示它们,跳过4个值,重复。你想随机化输出,还是想显示1-4、5-8、9-12等?跳过意味着,这些值将被完全忽略?@Mr.Alien我不确定你随机化的意思,但是的,我需要显示3是否在time是,或者如果一次显示4个,仍然可以接受。这将显示相同的值四次,您需要取4个值,显示它们,跳过4个值,重复。您想随机输出,还是想显示1-4、5-8、9-12等?跳过的意思是,这些值将被完全忽略?@Mr.Alien我不确定您所说的随机是什么意思但是是的,我需要一次显示3个是的,或者一次显示4个,这仍然是可以接受的。这将显示相同的值四次,你需要取4个值,显示它们,跳过4个值,重复。你想随机输出,还是想显示1-4,5-8,9-12等?跳过你的意思是说,这些值将被完全忽略?@Mr.外星人我不确定你所说的随机化是什么意思,但是的,我需要显示它是3次是的,还是4次是可以接受的。这将显示相同的值四次,你需要取4个值,显示它们,跳过4个值,重复。你想随机化输出,还是想显示1-4、5-8、9-12等?跳过你的意思是,这个值将被完全忽略?@Mr.Alien我不确定你所说的随机化是什么意思,但是的,我需要显示它是3次是,还是4次是,这仍然是可以接受的。假设我现在想显示第一组数组的值,我会有4个foreach语句吗?这是我的代码
$newarray=array\u chunk($array,3);foreach($newarray as$arr){foreach($arr as$a){}echo“--”$arr[0]。“--”$arr[1]。“--”$arr[2];echo“

”;}
@javamq如果您想硬编码内部数组索引,例如,通过执行
$arr[0]。“--”$arr[1]。“--”$arr[2];
那么您不需要内部foreach,您可以删除
foreach($arr}{
part.假设我现在想显示第一组数组的值,我会有4个foreach语句吗?.下面是我的代码
$newarray=array\u chunk($array,3);foreach($newarray as$arr){foreach($arr as$a){}.echo“-$arr[0]”.“$arr[1]”.“$arr[2];echo”

@javamq如果您想硬编码内部数组索引,例如,通过执行
$arr[0]。“--”$arr[1]。“--”$arr[2];
那么您不需要内部foreach,您可以删除
foreach($arr as$a){
部分。假设我现在想显示f的值