简体   繁体   English

PHP函数内部的访问数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM