脚本宝典收集整理的这篇文章主要介绍了PHP foreach不循环,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
此代码是允许登录用户更改其个人信息的脚本的一部分.我将$_POST中的数据放入一个数组中并将其(使用session_user_id)提供给我的函数wijzig_gegevens():
if (empty($_POST) === false && empty($errors) === true) { $gegevens = array( 'voornaam' => $_POST['voornaam'],'achternaam' => $_POST['achternaam'],'emailadres' => $_POST['emailadres'] ); wijzig_gegevens($session_gebruiker_id,$gegevens); }
我已经检查过$gegevens实际上是一个数组而且它是;当我print_r($gegevens)时,我得到以下输出(这是一个关联数组,对吧?):
Array ( [voornaam] => Marieke [achternaam] => Schut [emailadres] => mariekeschut@gmail.com )
所以信息被发送到我的函数wijzig_gegevens().当我使wijzig_gegevens()返回$gegevens和我的主代码print_r(wijzig_gegevens())时,它显示与上面完全相同的数组.所以$gegevens到达wijzig_gegevens()并且仍然是一个数组.
那么wijzig_gegevens()应该尽自己的一份力.最终它应该更新数据库,但是现在我只是试图让它从数组中生成键/值对.这是功能:
function wijzig_gegevens($gebruiker_id,$gegevens) { global $db; $gebruiker_id = (int)$gebruiker_id; foreach($gegevens as $key => $value) { return $key.$value; } }
我希望foreach能够显示3组键/值对.但由于某种原因,它只显示第一个键/值对:
voornaamMarieke
这让我困惑了一天多,所以我希望有人可以帮我找到我的错误.
$array=array();// define your array foreach($gegevens as $key => $value) { $array[]=$key.$value; } return $array;// return array
并且你得到你的回报价值
$data=wijzig_gegevens($session_gebruiker_id,$gegevens); print_r($data);
以上是脚本宝典为你收集整理的PHP foreach不循环全部内容,希望文章能够帮你解决PHP foreach不循环所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。