[英]Access array inside a php function
Access array with same name $userinfo
inside a php function 在php函数中访问具有相同名称$userinfo
数组
<?php
$userinfo['name'] = "bob";
$userinfo['lastname'] = "johnson";
function displayinfo() {
//not working
echo $userinfo['name']
//global also not working
echo global $userinfo['lastname'];
}
displayinfo();
?>
how to acess the arrays in the $userinfo
var since it has more than one array in the same variable name? 如何在$userinfo
变量中访问数组,因为它在同一个变量名中有多个数组?
echo $userinfo['name']
//global also not working
echo global $userinfo['lastname'];
both do not working. 两者都不起作用。
I recommend passing the variable to the function: 我建议将变量传递给函数:
function displayinfo($userinfo) {
echo $userinfo['name'];
}
$userinfo['name'] = "bob";
$userinfo['lastname'] = "johnson";
displayinfo($userinfo);
See: 看到:
PHP global in functions PHP全局函数
Are global variables in PHP considered bad practice? PHP中的全局变量是否被视为不良做法? If so, why? 如果是这样,为什么?
try this, for more details PHP Variable Scope 试试这个,以获得更多详细信息PHP Variable Scope
function displayinfo() {
global $userinfo;
echo $userinfo['lastname'];
}
Working example : https://3v4l.org/5l5NZ 工作示例: https : //3v4l.org/5l5NZ
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.