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);