检查php数组中的键

检查php数组中的键,php,arrays,content-length,get-headers,Php,Arrays,Content Length,Get Headers,我正在使用get_headers()并希望返回内容长度。在下面的数组中,内容长度是键号9,但是我发现内容长度并不总是键号9。我不知道为什么它不总是同一把钥匙?如何搜索数组并始终返回内容长度(无论它是什么键)?因为我在函数中使用了它,所以每次文件的实际文件大小都不一样。下面是我的示例代码。提前谢谢 Array ( [0] => HTTP/1.0 200 OK [1] => Server: Apache [2] => Pragma: public [3] => Last-Mo

我正在使用get_headers()并希望返回内容长度。在下面的数组中,内容长度是键号9,但是我发现内容长度并不总是键号9。我不知道为什么它不总是同一把钥匙?如何搜索数组并始终返回内容长度(无论它是什么键)?因为我在函数中使用了它,所以每次文件的实际文件大小都不一样。下面是我的示例代码。提前谢谢

Array ( [0] => HTTP/1.0 200 OK [1] => Server: Apache [2] => Pragma: public [3] => Last-Modified: Sun, 01 Apr 2012 07:59:46 GMT [4] => ETag: "1333267186000" [5] => Content-Type: text/javascript [6] => Cache-Control: must-revalidate, max-age=0, post-check=0, pre-check=0 [7] => Expires: Sun, 01 Apr 2012 10:27:26 GMT [8] => Date: Sun, 01 Apr 2012 10:27:26 GMT [9] => Content-Length: 31650 [10] => Connection: close [11] => Set-Cookie: JSESSIONID=M0V4NTTVSIB4WCRHAWVSFGYKE2C0UIV0; path=/ [12] => Set-Cookie: DYN_USER_ID=2059637079; path=/ [13] => Set-Cookie: DYN_USER_CONFIRM=6c6a03988da3de6d704ce37a889b1ec8; path=/ [14] => Set-Cookie: BIGipServerdiy_pool=637871882.20480.0000; path=/ )

function headInfo($url) {
    $header = get_headers($url);
    $fileSize = $header[9];
    return array($header, $fileSize);
}

第二个参数:

如果可选格式参数设置为非零,则get_headers()将解析响应并设置数组的键

因此,只需传递1作为第二个参数,$header['Content-Length']将是您所需要的。

第二个参数:

如果可选格式参数设置为非零,则get_headers()将解析响应并设置数组的键

因此,只需传递1作为第二个参数,$header['Content-Length']将是您所需要的。

如果您查看函数文档,您可能会注意到,有第二个(默认)参数可用于指定输出格式

$hdr = get_headers($url, 1);
echo("Content-length: " . $hdr["Content-length"]);
1-表示函数将返回关联数组。

如果查看函数文档,您可能会注意到,有第二个(默认)参数可用于指定输出格式

$hdr = get_headers($url, 1);
echo("Content-length: " . $hdr["Content-length"]);
1-表示函数将返回关联数组。

基本上

array get_headers ( string $url [, int $format = 0 ] )
例如:

get_headers($url,true);
将为您提供关联数组

详细地

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

 print_r(get_headers($url));

 print_r(get_headers($url, 1));
 ?>
希望它基本上有帮助

array get_headers ( string $url [, int $format = 0 ] )
例如:

get_headers($url,true);
将为您提供关联数组

详细地

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

 print_r(get_headers($url));

 print_r(get_headers($url, 1));
 ?>

希望它有助于

定位,使其$header=get_headers($url,1)并返回一个关联数组。然后您可以查找键值。点击,将其设为$header=get_headers($url,1),您将返回一个关联数组。然后可以查找键值。