php修改了数组显示值

时间:2011-11-23 15:25:39

标签: php arrays

我有一个数组

$test = array('one', 'two', 'three', 'four', 'five');

我取消了两个和四个(因为我真的不喜欢偶数)

unset($test[array_search('two', $test)]);
unset($test[array_search('four', $test)]);

我留下了一个数组

$test = array(
[0] => 'one',
[2] => 'three',
[4] => 'five'
);

现在我需要遍历该数组并获取值和正确的键。我想要显示

0 = one
2 = three
4 = five

我应该用什么来实现这一目标?我尝试使用标准

for($i=0; $i<count($test); $i++)

但这没有效果,因为它会循环并给我0 1 2而不是0 2 4。 有什么建议吗?

6 个答案:

答案 0 :(得分:6)

您可以为此

使用foreach循环
foreach($test as $key => $value) {
echo "$key = $value";
}

在php.net手册上阅读foreach loop at

答案 1 :(得分:3)

foreach ($test as $key => $value)

答案 2 :(得分:2)

$len = count($test);
for($i=0; $i<$len; $i+=2)

或者可能是您正在寻找的范围

$test = range(1,5,2); // array(1,3,5), in arabic instead of English one,two,three

答案 3 :(得分:2)

foreach($test as $k=>$v){
echo $k . " = " . $v . "<br>";
}

答案 4 :(得分:2)

foreach($test as $key=>$value){
    dump("$key = $value");
}

答案 5 :(得分:1)

你可以尝试:

foreach($test as $data) {
   $dosomethingwithdata = $data;
}