从foreach获取价值

时间:2013-01-31 10:41:12

标签: php foreach-loop-container

我的代码由我们组织中的前任开发人员撰写,其中包含:

< ?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行值

我不知道我是否能够正确地在您面前表达此代码问题。抱歉我的英语不好。

4 个答案:

答案 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)

如果您的数组$responsearray("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

如果$responsearray("35","37","43");

然后它会出来,

0 35 
1 37 
2 43

在第一种情况下,Key将与您一样。它被称为Associative Arrays。其次,键默认为0.它是Numeric arrays。没什么大不了的。