将函数的结果存储在数组中

时间:2012-02-11 16:16:13

标签: php arrays wordpress

我有一个功能

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

3 个答案:

答案 0 :(得分:0)

没有你的功能它有点难......但而不是输出把它们放入数组:

$new_array[] = $myVar;

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

答案 1 :(得分:0)

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

<?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 :(得分:0)

“我有一个功能” - 它是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" ) );