php for 循环键名 键值
时间: 2023-02-13 20:58:03 浏览: 66
PHP 中的 for 循环可以遍历数组。在循环中,每次迭代都会将当前元素的键名赋值给变量,并将当前元素的值赋值给变量。
例如,如果要遍历一个数组 $arr,并将键名赋值给变量 $key,将键值赋值给变量 $value,可以使用以下代码:
```
foreach ($arr as $key => $value) {
// 在此处使用 $key 和 $value
}
```
在循环体内,变量 $key 包含当前元素的键名,变量 $value 包含当前元素的值。每次迭代都会将 $key 和 $value 的值更新为下一个元素的键名和值。
相关问题
php 用 for 循环设置键名
好的,在 PHP 中用 for 循环设置键名的方法如下:
```
$array = array();
for ($i = 0; $i < 10; $i++) {
$array[$i] = $i * $i;
}
print_r($array);
```
这样就可以创建一个包含 0 到 9 的数字键名,键值为 $i * $i 的数组了。
输出结果:
```
Array
(
[0] => 0
[1] => 1
[2] => 4
[3] => 9
[4] => 16
[5] => 25
[6] => 36
[7] => 49
[8] => 64
[9] => 81
)
```
帮我写个完整的遍历一个数组后判断当前数组键名和键值对应内部遍历循环的键名和键值后生成新数组的PHP代码
首先,遍历一个数组的基本方式有两种:
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()` 函数获取数组的所有键名,再通过键名获取对应的键值。