PHP - 从当前数组中读取值

问题描述 投票:0回答:1

我有一个看起来像这样的数组:

$data = array (
  "card" => array(
               "id" => $_GET["id"],
               "user" => dynamicFunction($_GET["id"]),
               "Origin" => $data["card"]["user"]
));

我在这里收到错误。

如何在不调用user的情况下再次调用当前数组元素dynamicFunction中的值,因为该函数将再次执行数据库查询。我不想用不必要的查询重载我的SQL服务器。

提前致谢!

php arrays reference
1个回答
2
投票

选项1:

$user = dynamicFunction($_GET["id"]);
$data = array (
    "card" => array(
        "id" => $_GET["id"],
        "user" => $user,
        "Origin" => $user,
));

选项2:

$data = array (
    "card" => array(
        "id" => $_GET["id"],
        "user" => dynamicFunction($_GET["id"]),
));
$data["card"]['Origin'] = $data["card"]['user'];

选项3:

$data = array (
    "card" => array(
        "id" => $_GET["id"],
        "user" => $user = dynamicFunction($_GET["id"]),
        "Origin" => $user,
));

不,你不能访问尚未初始化的项目af数组。

© www.soinside.com 2019 - 2024. All rights reserved.