私は些細な問題のように見えるものを完全に困惑しています。php関数は空の文字列を返します。 echoは文字列を正しく出力します。
私はこの機能を持っている:それは何も返さないだ理由
function findCategoryNameInTree($id, $tree) {
foreach($tree as $branch) {
if ($branch['category_id'] == $id) {
echo $branch['name'];//works
print_r($branch['name']);//works
//return($branch['name']); //returns nothing
return $branch['name'];//fix this line per feedback still no return value
} else {
if(count($branch['children']) > 0) {
findCategoryNameInTree($id,$branch['children']);
}
}
}
}
は、私は私の人生のために把握することはできません。
助けてください!
編集 は、ここで私はちょうど丸括弧を削除し、それが動作するはず
//what I really want to do
$primgenre = findCategoryNameInTree($cat_id,$category_tree['children']);
//but this doesnt work either
echo $primgenre;
//nor this
print_r($pringenre);
あなたは私達にあなたの 'findCategoryNameInTree'関数を呼び出して、どのようにそれがあるコードの一部を示しませんでした関数の戻り値が関数の戻り値の解釈ではなく、間違っていると判断したとします。 –