帮我写个完整的遍历一个数组后判断当前数组键名和键值对应内部遍历循环的键名和键值后生成新数组的PHP代码
时间: 2023-02-13 20:00:49 浏览: 80
thinkPHP简单遍历数组方法分析
首先,遍历一个数组的基本方式有两种:
1. 使用 `foreach` 循环。
2. 使用普通的 `for` 循环,并使用 `array_keys()` 函数获取数组的所有键名。
示例代码如下:
```php
// 使用 foreach 循环
$arr = array(1, 2, 3, 4, 5);
$result = array();
foreach ($arr as $key => $value) {
// 判断当前数组键名和键值对应内部遍历循环的键名和键值
if ($key == $value) {
$result[] = $value;
}
}
// 使用 for 循环
$arr = array(1, 2, 3, 4, 5);
$keys = array_keys($arr);
$result = array();
for ($i = 0; $i < count($arr); $i++) {
// 判断当前数组键名和键值对应内部遍历循环的键名和键值
if ($keys[$i] == $arr[$i]) {
$result[] = $arr[$i];
}
}
```
其中,`$result` 数组存储的是满足条件的键值。
注意:
- 在使用 `foreach` 循环时,可以直接使用变量 `$key` 和 `$value` 获取数组的键名和键值。
- 在使用普通的 `for` 循环时,需要使用 `array_keys()` 函数获取数组的所有键名,再通过键名获取对应的键值。
阅读全文