У меня есть следующая пользовательская функция в PHP/Wordpress.Почему print_r и возвращаемые значения возвращаются?
function GetAncestors($post_id, $ancestors = array()) {
$query = 'SELECT `wp_terms`.term_id, `wp_terms`.name, `wp_term_taxonomy`.parent FROM `wp_terms` LEFT JOIN `wp_term_taxonomy` ON `wp_terms`.term_id = `wp_term_taxonomy`.term_id WHERE `wp_terms`.term_id = '.$post_id;
$term_data = RunQuery($query)[0];
array_push($ancestors,$term_data);
if($term_data[parent]!='11') GetAncestors($term_data[parent],$ancestors);
else print_r($ancestors);
//else return $ancestors;
}
Если I print_r
массив, он возвращает ожидаемый результат. Если I return
значение массива и print_r
вне функции (это то, что я хочу сделать), он возвращает пустую строку.
Результаты print_r
:
Array ([0] => Array ([term_id] => 95 [name] => PDR (Appraisals) [parent] => 91) [1] => Array ([term_id] => 91 [name] => Your career, learning and development [parent] => 14) [2] => Array ([term_id] => 14 [name] => You At ... [parent] => 11))
Почему это?
Отправить эти данные (print_r и после возврата print_r) – sergio
показать вывод также –
@sergio, N.M.N, добавлен вывод. – BFWebAdmin