PHP-如何在while循环中将数组组合成一个数组



我有这样的代码,它在while循环中给了我post_permalink

<?php 
  $value[] = array();
    while ($the_query->have_posts()) : $the_query->the_post()
                $value[] =array(
                    'post_permalink' => get_permalink()
                );
 endwhile; ?>

现在的问题是,我得到的links作为

    Array ( [0] => Array ( [post_permalink] => link ) 
            [1] => Array ( [post_permalink] => link ) 
            [2] => Array ( [post_permalink] => link ) 
            [3] => Array ( [post_permalink] => link ) )

我想要的方式:

        Array ( [post_permalink] => link  
                [post_permalink] => link 
                [post_permalink] => link 
                [post_permalink] => link  )

即:一个阵列中的所有链路,而不是四个子阵列。请帮忙!

您想要的示例是不可能的,因为数组键是唯一的。

你可能想要这样的东西:

$value['post_permalink'][] = get_permalink();

不能按照您想要的方式拥有数组,因为每个数组键都必须是唯一的。这将起作用:

$values = array();
while($the_query->have_posts()) : $the_query->the_post();
    $values[] = get_permalink();
endwhile;
foreach($value[0] as $k=>$v)
   $result[$k]=$v

相关内容

  • 没有找到相关文章

最新更新