在php中一次迭代数组n次
我有一个包含12个元素的数组,我需要一次显示4个项目在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
<?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的值