0

「日付」を配列にphp変数に保存する必要があります。(get_headers) 配列には 2 種類あります。

タイプ1

Array
(
    [0] => HTTP/1.1 302 Object Moved
    [Content-Type] => Array
        (
            [0] => text/html
            [1] => text/html;charset=UTF-8
        )
    [1] => HTTP/1.1 200 OK
    [Date] => Thu, 27 Jun 2013 06:50:37 GMT

タイプ2

Array
(
    [0] => HTTP/1.1 301 Moved Permanently
    [Date] => Array
        (
            [0] => Thu, 27 Jun 2013 06:50:27 GMT
            [1] => Thu, 27 Jun 2013 06:41:59 GMT
        )

これが私がスライスする方法です:

$arr = array();
$arr = get_headers($url,1);

$date_variable = $arr[Date];

if($date_variable == 'Array'){
        $date = $arr[Date][0];
}
else {
    $date = $arr[Date];
}

私のスライスは非常に醜いです..そして $date_variable == 'Array' は機能しません..

4

2 に答える 2

0

これはあなたに役立つかもしれません

$arr = array();
$arr = get_headers($url,1);

$date_variable = $arr['Date'];

//check the array like this
if(is_array($date_variable)){

    $date = $date_variable[0];
}
else {

    $date = $date_variable;
}
于 2013-06-27T07:15:41.017 に答える
0

これはそれを行う必要があります:

$date = is_array($arr['Date']) ? $arr['Date'][0] : $arr['Date'];
于 2013-06-27T07:07:19.400 に答える