在PHP中访问数组值

时间:2016-01-21 22:08:29

标签: php arrays

有人可以告诉我我做错了什么吗?我试图在PHP中检索下面的数组中的所有数据,我遇到了这样的问题。这是一个例子:

<?php

$url = 'http://www.example.com/';

if (!$fp = fopen($url, 'r')) {
    trigger_error("Unable to open URL ($url)", E_USER_ERROR);
}

$meta = stream_get_meta_data($fp);

print_r($meta);

foreach($meta as $key=>$value) {
    echo '<br>'.$value;

}

fclose($fp);

?>

上面的foreach循环允许我循环并检索数组中的所有数据,但我的问题是:

  1. 如何只检索[wrapper_type]和其他值的值http 值独立?
  2. 如何只检索一个值 [wrapper_data] => Array没有一起检索所有值?
  3. 访问这些数据的索引号或值是什么?

3 个答案:

答案 0 :(得分:2)

这是非常基本的东西;在进一步研究之前,您可能想要阅读有关PHP基础知识的内容。尽管如此...

  

如何独立检索[wrapper_type]的值http和其他值?

$type = $meta["wrapper_type"];
echo $type;
  

如何只检索[wrapper_data] =&gt;的一个值?数组没有检索所有值?

$the_fourth_header = $meta["wrapper_data"][4];
echo $the_fourth_header;

答案 1 :(得分:2)

  

如何只检索[wrapper_type]

的值http

只需$meta['wrapper_data']

  

如何只检索[wrapper_data]

的一个值

同样,可以使用数组[key]语法访问数组元素:$meta['wrapper_data'][0]$meta['wrapper_data'][1],...

答案 2 :(得分:-1)

只需使用&#39; wrapper_type&#39;数组中的索引($ meta)。

$type = $meta["wrapper_type"];
echo $type;