下午好,遇到这样的问题。有一个关联数组。
例如。
$foo = array('x'=>'x_val','y'=>'y_val','z'=>'z_val');
并且有一个循环foreach。
foreach ($foo as $key=>$val){
//Тут какая то логика
}
您需要在当前迭代中获取下一个 $val。嗯,或者$key。
如何做到这一点?
下午好,遇到这样的问题。有一个关联数组。
例如。
$foo = array('x'=>'x_val','y'=>'y_val','z'=>'z_val');
并且有一个循环foreach。
foreach ($foo as $key=>$val){
//Тут какая то логика
}
您需要在当前迭代中获取下一个 $val。嗯,或者$key。
如何做到这一点?
最简单的方法是使用匹配的辅助数组
结果
但是,总的来说,值得考虑的是关联数组中键的顺序是什么,一般情况下是否有意义,遍历时是否保证
通过array_keys和array_search,但我不会说这是最好的方式(评论中有更好的方式)
使用下一个
UPD:评论中建议此示例仅适用于 PHP 7
UPD2:这是一个在 PHP 5 和 PHP 7 中工作相同的版本