2016-03-31 3 views
0

に配列の内側の値を取得し、私の配列は、配列名が$arrayあるは、PHP

array(90) { 
    [0]=> 
    NULL 
    [1]=> 
    array(1) { 
    [0]=> 
    string(18) "2016-03-27 0:04:06" 
    } 
    [2]=> 
    array(1) { 
    [0]=> 
    string(1) "8" 
    } 
    . 
    . 
    . 
    [90]=> 
    array(1) { 
    [0]=> 
    string(18) "[action] => update" 
    } 

、このように見ています。ここで私は2016-03-27 0:04:06を与える$array[1][0]を使用して配列の値を得ることができます。

今私は

$arrays = array_filter($array, function($ar) { 
    var_dump($ar[][0] == '2016-03-27 0:04:06'); 
}); 

以下のコマンドを使用して値で検索しようとしているが、それは私をbool(false)与えます。私が間違っているもの

+3

'$のar'はitteration(*各オブジェクト*)であるので、それを変更します('のvar_dump $ AR [0] = = '2016-03-27 0:04:06'); ' – Darren

+1

@Darrenはうまくいきました –

答えて

1

I stated in the commentsのように、$arは、配列内の各オブジェクト/要素の反復です。それはforeachのように考えてください。

$array = array(
    0 => NULL, 
    1 => array(0 => "2016-03-27 0:04:06"), 
    2 => array(0 => "8") 
); 

$arrays = array_filter($array, function($ar) { 
    return ($ar[0] == '2016-03-27 0:04:06') ? $ar : false; 
}); 

print_r($arrays); 

返す:

Array 
(
    [1] => Array 
     (
      [0] => 2016-03-27 0:04:06 
     ) 

) 

Example