我有一个数组
$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。 有什么建议吗?
答案 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;
}