-1

我的代码是由我们组织中的前一位开发人员编写的,上面写着:

< ?php
foreach($response as $key => $value) {
?>      

<tr>

<td><?php echo $key; ?></td>
<td><?php echo $value; ?></td>
</tr>

<?php

}

?>

我对 php 很陌生,我不知道如何从上面的代码中获取 $key[1]...$key[20] 和 $value[1]...$value[20] 的值,因为上面代码写入 20 行值

我不知道我是否能够正确地在你面前表达这个代码问题。对不起,我的英语不好。

4

4 回答 4

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++;
}

?>
于 2013-01-31T10:51:57.123 回答
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

}

将输出,

Peter 35 
Ben 37 
Joe 43

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

然后它会输出,

0 35 
1 37 
2 43

在第一种情况下,密钥将如您所给。它被称为Associative Arrays. 其次,keys 将默认从 0 开始。它是Numeric arrays. 没什么大不了。

于 2013-01-31T10:59:24.953 回答
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';
于 2013-01-31T10:53:15.840 回答
0

据我了解您的问题,您想要数字索引..?

$key = array_keys($response);
$value = array_values($response);

然后你可以使用

$key[1]...$key[20] & $value[1]...$value[20]

于 2013-01-31T10:49:21.430 回答