繁体   English   中英

PHP函数内部的访问数组

[英]Access array 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();

?>

如何在$userinfo变量中访问数组,因为它在同一个变量名中有多个数组?

echo $userinfo['name']
//global also not working 
echo global $userinfo['lastname'];

两者都不起作用。

我建议将变量传递给函数:

function displayinfo($userinfo) {
  echo $userinfo['name'];
}

$userinfo['name'] = "bob";
$userinfo['lastname'] = "johnson";

displayinfo($userinfo);

看到:
PHP全局函数
PHP中的全局变量是否被视为不良做法? 如果是这样,为什么?

试试这个,以获得更多详细信息PHP Variable Scope

function displayinfo() {
  global $userinfo;
  echo $userinfo['lastname'];
}

工作示例: https//3v4l.org/5l5NZ

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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