【问题标题】:Store result of a function in an array将函数的结果存储在数组中
【发布时间】:2012-02-11 16:16:13
【问题描述】:

我有一个函数

list_all_wpmu_blogs($tmp_limit, $tmp_name_or_url, $tmp_begin_wrap, $tmp_end_wrap, $tmp_order)

如果我这样使用

<?php list_all_wpmu_blogs('', '', '', '', 0); ?>

它列出了我所有 500 多个这样的博客

<a href="http://subdomain.myblog.com">blog1</a>
<a href="http://subdomain.myblog.com">blog2</a>
<a href="http://subdomain.myblog.com">blog3</a>
..........
..........
<a href="http://subdomain.myblog.com">blog500</a>

现在我想将这些链接存储在一个数组中,而不是输出它。

谁能帮我将它们存储在一个数组中?

我想要这样的数组。

array(blog1,blog2,.....,blog500);

更新:

这是我的全部功能list_all_wpmu_blogs() code

【问题讨论】:

  • 请发功能list_all_wpmu_blogs()
  • @Michael 查看我的更新。谢谢

标签: php arrays wordpress


【解决方案1】:

如果你不能改变功能,你可以这样做:

<?php
ob_start();
list_all_wpmu_blogs('', '', '', '', 0);
$output = ob_get_clean();
$arr = explode("\n", $output);  // change \n to your separator
?>

但是,如果您可以对函数进行更改并像这样使用它,那就更好了:

<?php 
$blogs = list_all_wpmu_blogs('', '', '', '', 0);
var_dump($blogs);
?>

这里是函数的更新:http://pastebin.com/y5CkCuxZ

【讨论】:

    【解决方案2】:

    没有你的功能有点难,但是......

    不输出将它们放入数组中:

    $new_array[] = $myVar;
    

    $new_array[] 会将变量添加到数组的末尾。

    【讨论】:

      【解决方案3】:

      “我有一个功能”——它是 WPMU 提供的一个功能,它的作用是回显所有的博客。我不确定替代功能(http://codex.wordpress.org/WPMU_Functions/get_blog_list - 出于性能原因,不推荐使用此功能。),但我确定有一个。或者,您可以使用 php 的输出缓冲 (http://php.net/manual/en/function.ob-start.php) 将其放入字符串中(参见 Alex 的回答),但最好自己编写SQL查询数据库中的表。

      你用的是什么版本的wordpress?

      编辑:

      你可以使用这个查询

      global $wpdb;
      $sites = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM wp_blogs ORDER BY blog_id" ) );
      

      【讨论】:

      猜你喜欢
      • 2016-04-03
      • 1970-01-01
      • 1970-01-01
      • 2016-12-14
      • 2021-09-24
      • 1970-01-01
      • 2014-04-08
      • 2021-12-04
      • 1970-01-01
      相关资源
      最近更新 更多