私はこれに対する解決策を見つけることができませんでした、そして私はこれのために多くの時間がありません。ですから、私が欲しいのは、カテゴリIDを指定して、子カテゴリであるカテゴリのすべてのIDを返す関数を作成することです。
function getID($var) {
$categories = array();
function getChildren($id) {
$result = mysql_query("SELECT * FROM categories WHERE parentID = '$id'");
echo "<ul>";
while ($row = mysql_fetch_array($result)) {
echo "<li><a>{$row['ID']}</a>";
$categories[] = $row['ID'];
getChildren($row['ID']);
echo "</li>";
}
echo "</ul>";
}
getChildren($var);
return $categories;
}
すべてを$categories配列に格納したくありません。$ varは、私が関数に与えるカテゴリIDです。この関数を呼び出すと、必要なもののリストが正確に出力されますが、配列は空です。