我有这样的代码:
while( $animes->have_posts() ) {
$animes->the_post();
$i++;
$animeID[$i] = $post->ID;
$args = array(
'orderby' => 'meta_value_num',
'order' => 'DESC',
'fields' => 'all',
'meta_query' => [['key' => 'episode_number','type' => 'NUMERIC',]]
);
$episodes[$i] = wp_get_post_terms(intval( $animeID[$i] ), 'episodes', $args );
}我想将所有的$episodes[$i]合并到一个数组中。这个是可能的吗?
发布于 2019-07-12 09:34:48
您已经在循环之外实例化了$episodes,对吗?
如果我没理解错的话,您现在在$episodes中有一个数组数组,而您希望它是一个值数组?所以有点像扁平化数组?如果你解释一下为什么要这样做,可能会有所帮助。但可能是这样的:
$episodes = [];
while( $animes->have_posts() ) {
$animes->the_post();
$args = array(
'orderby' => 'meta_value_num',
'order' => 'DESC',
'fields' => 'all',
'meta_query' => [['key' => 'episode_number','type' => 'NUMERIC',]]
);
$episodes[$i] = wp_get_post_terms(intval( $post->ID ), 'episodes', $args );
}
function flatten(array $array) {
$return = array();
array_walk_recursive($array, function($a) use (&$return) { $return[] = $a; });
return $return;
}
$flattened_episodes = flatten($episodes);
var_dump($flattened_episodes); 有关展平数组的更多信息,请参见How to Flatten a Multidimensional Array?。有关array_walk_recursive函数的文档- https://php.net/array_walk_recursive
https://stackoverflow.com/questions/56996344
复制相似问题