Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何访问这种数组值?_Php_Arrays_Simple Html Dom - Fatal编程技术网

Php 如何访问这种数组值?

Php 如何访问这种数组值?,php,arrays,simple-html-dom,Php,Arrays,Simple Html Dom,我用simple\u html\u dom刮取了Twitter媒体,得到了这个数组结果: Array ( [0] => https://pbs.twimg.com/media/DWyUfBdVwAE9bmJ.jpg [1] => https://pbs.twimg.com/media/DWyUgBUVMAASB_g.jpg [2] => https://pbs.twimg.com/media/DWyUg-xU0AEHdyL.jpg ) Array (

我用
simple\u html\u dom
刮取了Twitter媒体,得到了这个数组结果:

Array
(
    [0] => https://pbs.twimg.com/media/DWyUfBdVwAE9bmJ.jpg
    [1] => https://pbs.twimg.com/media/DWyUgBUVMAASB_g.jpg
    [2] => https://pbs.twimg.com/media/DWyUg-xU0AEHdyL.jpg
)
Array
(
    [0] => https://pbs.twimg.com/media/CYba_z2UwAAoSuC.jpg
)
Array
(
    [0] => https://pbs.twimg.com/media/CTyJ52dUEAAirWw.jpg
    [1] => https://pbs.twimg.com/media/CTyJ5yMUkAAbvZq.jpg
    [2] => https://pbs.twimg.com/media/CTyJ5k4VEAAC4f7.jpg
    [3] => https://pbs.twimg.com/media/CTyJ5f4VAAAZ08g.jpg
)
Array
(
    [0] => https://pbs.twimg.com/media/CTyJJyeUcAAo8kt.jpg
    [1] => https://pbs.twimg.com/media/CTyJJ2KUkAIKOPa.jpg
    [2] => https://pbs.twimg.com/media/CTyJJycUkAAL29J.jpg
)
如何访问每个阵列的每个
$value[0]

这是我的代码基于:


根据你提供的信息,我不得不做出一些猜测。但我就是这么做的:

示例:


整个结果是一个包含4个数组的数组吗?如果你粘贴了收集数据的代码,应该会很容易帮助你。实际上,我在这里使用了Scraper@AlexPerrin,向我们展示获得上述输出的代码。如果你使用了这行代码:$feed=Twitter_Scraper::get_feed('toto');你能打印吗?我试过了,它只返回每个数组元素的“h”字符:/n您可以删除foreach循环。您刚刚添加了代码,因此我现在知道如何实现iti。我需要foreach访问twitter媒体$media=$tweet->media;基于这个例子,你想要完成什么。某种数据结构?或者你想将它们存储在数据库中?一个特定的数据结构,这样我就可以从每个数组中访问每个$values[0]关于
array\u map
?'array\u map'具有数组中每个元素的函数调用开销,因此它将比'foreach'慢(最多5倍)。数组映射存在变量范围等问题。。。
    <?php
  require 'TwitterScraper.php';
    $feed = TwitterScraper::get_feed('maretaso_u');
    foreach($feed as $tweet){ 

        $media = $tweet->media;
        echo "<pre>";
        print_r($media);   
        echo "<pre>";

    }
<?php

$feed = TwitterScraper::get_feed('maretaso_u');

$filtered = array_map(function($tweet) {
    return $tweet->media[0];
}, $feed);

var_dump($filtered);
$filtered = [];

foreach ($list as $values) {
    $filtered[] = $values[0];
}

var_dump($filtered);