我有一个看起来像这样的数组:
$data = array (
"card" => array(
"id" => $_GET["id"],
"user" => dynamicFunction($_GET["id"]),
"Origin" => $data["card"]["user"]
));
我在这里收到错误。
如何在不调用user
的情况下再次调用当前数组元素dynamicFunction
中的值,因为该函数将再次执行数据库查询。我不想用不必要的查询重载我的SQL服务器。
提前致谢!
选项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数组。