如何创建返回下一级数组的函数?



当我var_dump一个变量时,我得到以下结果:

array(1) { [6]=> string(1) "4" }

我想创建一个返回"4"在这种情况下。任何帮助将不胜感激!

如果键始终是您不知道的偏移量,您可以这样做。

class ArrayHelper
{
private array $arr = [];
private int $count = 0;
public function __construct(array $arr)
{
$this->arr = $arr;
}

public function nextValue()
{
# keep the keys ordered
return $this->arr[array_keys($this->arr)[$this->count++]];
}
}
$myArr = new ArrayHelper([6 => 4, 7 => 5, 2 => 2]);
echo $myArr->nextValue(); # 4
echo $myArr->nextValue(); # 5
echo $myArr->nextValue(); # 2

或者,如果键无关紧要,只需使用普通方法,如array_values($arr)和/或循环遍历它们,就像对任何数组一样。

最新更新