我的代码由我们组织中的前任开发人员撰写,其中包含:
< ?php
foreach($response as $key => $value) {
?>
<tr>
<td><?php echo $key; ?></td>
<td><?php echo $value; ?></td>
</tr>
<?php
}
?>
我是非常新的PHP,我不知道如何获得$ key的值[1] ... $ key [20]&amp; $ value [1] ... $ value [20]来自上面的代码,因为上面的代码写了20行值
我不知道我是否能够正确地在您面前表达此代码问题。抱歉我的英语不好。
答案 0 :(得分:0)
据我了解你的问题,你想要数字索引......?
$key = array_keys($response);
$value = array_values($response);
然后你可以使用
$ key [1] ... $ key [20]&amp; $值[1] ... $值[20]
答案 1 :(得分:0)
< ?php
$keysarray = array();
$valuesarray = array();
int i = 0;
foreach($response as $key => $value) {
?>
<tr>
<td><?php $keysarray[i]= $key; echo $key; ?></td>
<td><?php $valuesarray[i]= $value; echo $value; ?></td>
</tr>
<?php
i++;
}
?>
答案 2 :(得分:0)
使用foreach循环的整个想法是,您不需要访问数组中的各种索引。
在您的示例中,$ response是一个数组。
在每次迭代期间,数组的键/索引分配给$ key,值分配给$ value。
例如
$response = array('hello', 'goodbye');
// which is essentially the same as:
$response = array(0 => 'hello', 1 => 'goodbye');
在foreach循环的第一次迭代中:
// first item in the array has an index of 0 and value of 'hello'
$key == 0;
$value == 'hello';
在第二阶段:
$key == 1;
$value == 'goodbye';
答案 3 :(得分:0)
如果您的数组$response
为array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
,那么
<?php
$response= array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
foreach($response as $key => $value) {
?>
<tr>
<td><?php echo $key; ?></td>
<td><?php echo $value; ?></td>
</tr>
<?php
}
Will Out put,
Peter 35
Ben 37
Joe 43
如果$response
是array("35","37","43");
然后它会出来,
0 35
1 37
2 43
在第一种情况下,Key将与您一样。它被称为Associative Arrays
。其次,键默认为0.它是Numeric arrays
。没什么大不了的。