php数组堂each怎么保存变量
-
在PHP中,使用`each`函数可以遍历数组并返回当前元素的键值对。如果需要保存变量,可以使用以下方法:
1. 将`each`函数的返回值保存到一个变量中:
“`php
$myArray = [‘a’ => ‘apple’, ‘b’ => ‘banana’, ‘c’ => ‘cherry’];while (list($key, $value) = each($myArray)) {
// 将键值对保存到变量中
$savedKey = $key;
$savedValue = $value;// 在此处可以对键值对进行其他操作
// …echo “键:$savedKey,值:$savedValue
“;
}
“`在这个例子中,我们使用`each`函数遍历了数组`$myArray`,并将当前元素的键和值分别保存到了`$savedKey`和`$savedValue`变量中。然后,可以在循环的内部对这些变量进行其他操作。
2. 将使用`each`函数的循环封装成一个函数:
“`php
function eachToArray(&$array) {
$result = each($array);
if ($result) {
return array(‘key’ => $result[‘key’], ‘value’ => $result[‘value’]);
} else {
return false;
}
}$myArray = [‘a’ => ‘apple’, ‘b’ => ‘banana’, ‘c’ => ‘cherry’];
while ($item = eachToArray($myArray)) {
// 将键和值保存到变量中
$savedKey = $item[‘key’];
$savedValue = $item[‘value’];// 在此处可以对键值对进行其他操作
// …echo “键:$savedKey,值:$savedValue
“;
}
“`在这个例子中,我们将使用`each`函数的循环封装成了一个名为`eachToArray`的函数。这个函数会返回一个包含键和值的关联数组。在循环中,我们使用`eachToArray`函数获取当前的键值对,并将它们保存到`$savedKey`和`$savedValue`变量中。然后,可以在循环的内部对这些变量进行其他操作。
使用这两种方法之一,你就可以在遍历数组并使用`each`函数的过程中,将键和值保存到变量中。这样你就可以在循环的内部方便地对它们进行操作。
2年前 -
在PHP中,`each`函数用于返回数组中当前的键/值对,并将内部指针向前移动。如果你想在循环中保留`each`函数返回的键/值对,可以将其赋值给一个变量。以下是保存`each`函数返回的键/值对的几种方法:
1. 使用list函数:
“`php
$arr = [‘apple’, ‘banana’, ‘orange’];
while(list($key, $value) = each($arr)){
echo “$key: $value”; // 输出键/值对
}
“`2. 使用单独的变量:
“`php
$arr = [‘apple’, ‘banana’, ‘orange’];
while($pair = each($arr)){
$key = $pair[‘key’];
$value = $pair[‘value’];
echo “$key: $value”; // 输出键/值对
}
“`3. 使用引用赋值:
“`php
$arr = [‘apple’, ‘banana’, ‘orange’];
while(($pair = each($arr)) !== false){
$key = &$pair[‘key’];
$value = &$pair[‘value’];
echo “$key: $value”; // 输出键/值对
}
“`4. 使用独立数组保存:
“`php
$arr = [‘apple’, ‘banana’, ‘orange’];
$result = [];
while($pair = each($arr)){
$result[$pair[‘key’]] = $pair[‘value’];
}
“`
这样,你就可以在循环结束后通过`$result`数组来访问保存的键/值对。5. 使用foreach循环:
“`php
$arr = [‘apple’, ‘banana’, ‘orange’];
foreach($arr as $key => $value){
echo “$key: $value”; // 输出键/值对
}
“`
使用foreach循环直接遍历数组,而不需要使用`each`函数来返回键/值对。注意,在PHP 7.2+版本中,原生的`each`函数已经被弃用,不再推荐使用。建议使用`foreach`循环来遍历数组。
2年前 -
在PHP中,使用函数`each()`可以遍历数组并返回当前数组元素的键名和键值。为了保存`each()`函数返回的键名和键值,有多种方法可以选择。下面我将为你介绍两种常见的保存变量的方法。
方法一:将键名和键值保存到变量中
“`php
$fruit = array(“apple”, “banana”, “orange”);
$element = each($fruit);
$key = $element[‘key’];
$value = $element[‘value’];
echo “键名:”.$key.”
“;
echo “键值:”.$value.”
“;
“`上述代码首先定义了一个名为`$fruit`的数组,并使用`each()`函数遍历数组并将结果保存到变量`$element`中。然后,可以通过`$element[‘key’]`获取键名,通过`$element[‘value’]`获取键值。最后,通过`echo`语句打印出键名和键值。
方法二:将键名和键值保存到数组中
“`php
$fruit = array(“apple”, “banana”, “orange”);
$element = each($fruit);
$result = array($element[‘key’], $element[‘value’]);
print_r($result);
“`上述代码与方法一相似,不同之处在于使用数组`$result`来保存键名和键值。通过将键名和键值作为数组元素,可以更方便地保存和处理多个元素。
无论选择哪种方法,都可以根据需要灵活使用`each()`函数并保存变量。需要注意的是,`each()`函数在PHP 7.2中已被废弃,不推荐使用。推荐使用`foreach`循环来遍历数组。
2年前