0

我有一个包含多个数组的数组结果。我需要获取第二级数组的所有“文本”字段并将它们组合成一个变量。我对如何做到这一点持空白

大批:

大批 (
[0] => 标准类对象 (
    [created_at] => 2012 年 8 月 20 日星期一 18:31:50 +0000
    [from_user] => 收集硬件
    [from_user_id] => 769712384
    [from_user_id_str] => 769712384
    [from_user_name] => 收集风火轮
    [地理] =>
    [id] => 237617956643827712
    [id_str] => 237617956643827712
    [iso_language_code] => zh
    [元数据] => 标准类对象 (
        [result_type] => 最近)
    [profile_image_url] => 网址
    [profile_image_url_https] => 网址
    [来源] =>网络**
    [文本] => 第二条推文#step2**
    [to_user] =>
    [to_user_id] => 0
    [to_user_id_str] => 0
    [to_user_name] => )
[1] => 标准类对象 (
    [created_at] => 2012 年 8 月 20 日星期一 16:41:53 +0000
    [from_user] => 收集硬件
    [from_user_id] => 769712384
    [from_user_id_str] => 769712384
    [from_user_name] => 收集风火轮
    [地理] =>
    [id] => 237590287504011264
    [id_str] => 237590287504011264
    [iso_language_code] => zh
    [元数据] => 标准类对象 (
        [result_type] => 最近)
    [profile_image_url] => 网址
    [profile_image_url_https] => 网址
    [来源] =>网络**
    [文本] => 第一条推文#step1**
    [to_user] =>
    [to_user_id] => 0
    [to_user_id_str] => 0
    [to_user_name] => )
)
4

2 回答 2

1
for($i = 0; $i < count($array); $i++) {
    echo "The text for $i is: " . $array[$i][text] . "\n";
}

结果

0 的文本是:第二条推文#step2**
1 的文字是:First Tweet #step1**
于 2012-08-20T19:46:32.600 回答
0

尝试:

$text = '';

foreach($array as $item) {
    $text .= $item['text'];
}

编辑:由于数组包含 stdClass 实例,您可能需要这样做:

$text = '';

foreach($array as $item) {
    $text .= $item->text;
}

几乎是一样的。我不确定 PHP 对象是否可以使用数组表示法访问它们的属性。所以,尝试第一个,如果它不起作用,则执行第二个。

于 2012-08-20T19:42:52.157 回答