gpt4 book ai didi

PHP 函数返回 NULL 而不是数组

转载 作者:行者123 更新时间:2023-12-04 14:58:36 25 4
gpt4 key购买 nike

<分区>

我调用了一个执行一些递归的函数并且应该返回一个数组。事实上,在被调用函数的 return 语句之前的 var_dump 显示了数组;然而,调用函数的结果的 var_dump 显示 NULL 而不是数组。

这是调用函数。

<?php  

// configuration
require_once("../includes/config.php");
require_once("../includes/getParentNodes.php");

$bottomNode = 17389;
$chain = [];
$chain[] = $bottomNode;
$results = getParentNodes($bottomNode,$chain);

var_dump($results); ?>

这里是被调用的函数。

<?php

function getParentNodes($node, $results)
{
$select = query("SELECT parent_id FROM classifications WHERE node_id = ?", $node);
$parent = implode("",$select[0]);
if (!empty($parent))
{
$results[] = $parent;
getParentNodes($parent,$results);
}
else
{
return $results;
}
}
?>

如果我在返回调用之前立即放置一个 var_dump,我会得到以下结果。

Array
(
[0] => 17389
[1] => 17386
[2] => 17334
[3] => 16788
[4] => 15157
[5] => 10648
[6] => 3962
[7] => 665
[8] => 39
[9] => 1
)

但是,调用函数中的 var_dump 生成 NULL。

我已经阅读了手册和相关帖子,但没有人阐明这个问题。任何帮助将不胜感激。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com