另一种代替子串的方法是使用内爆/分解&;阵列筛选器。
echo implode(" » ", array_filter( explode(" » ", get_category_parents( $cat, true, " » ") ) ) );
Breaking that down:
从原始字符串开始。
$string = get_category_parents( $cat, true, " » ");
使用分隔符分解字符串以创建字符串部分数组。
$string_parts = explode(" » ", $string);
过滤掉所有空的数组部分。
$string_parts = array_filter( $string_parts );
使用分隔符重新组合。
$string = implode(" » ", $string_parts);
然后将它们组合在一起,在顶部创建我的单线解决方案。使用子字符串的代码可以完成任务,但我不会这样做。