-6

我有问题。

我有这个数组:

Array ( 
    [0] => Array ( 
        [id] => 1 
        [opt] => reg_limit
        [value] => 0 
      ) 
    [1] => Array ( 
        [id] => 3 
        [opt] => pages_offline 
        [value] => [] 
       ) 
    [2] => Array ( 
        [id] => 4 
        [opt] => devolp 
        [value] => TRUE 
       ) 
)

我想检查 [opt] devolp 在第三个数组中是否具有 [value] TRUE。我能怎么做?

4

4 回答 4

2
$aArray = Array ( 
[0] => Array ( 
    [id] => 1 
    [opt] => reg_limit
    [value] => 0 
  ) 
[1] => Array ( 
    [id] => 3 
    [opt] => pages_offline 
    [value] => [] 
   ) 
[2] => Array ( 
    [id] => 4 
    [opt] => devolp 
    [value] => TRUE 
   ) 
)

foreach($aArray AS $aInnerArray){
  if($aInnerArray['opt'] == 'devolp' && $aInnerArray['value'] == TRUE){
     //YOUR USE CASE
  }
}
于 2013-10-16T20:27:35.370 回答
1
if ($array[2]['value']) echo 'true';
于 2013-10-16T20:31:03.680 回答
0

如果您将来会使用大型数组并且需要一些灵活性,那么这个 foreach 将适合您:

foreach($array as $a) {
    if(array_key_exists("opt", $a) && $a['opt'] == "devolp") {
        if(array_key_exists("value", $a) && $a['value'] == TRUE) {
            echo "Found it!";
            //Do whatever you need to do here....
        }
    }
}
于 2013-10-16T20:26:49.250 回答
0

由于 OP 的问题在细节上非常模糊,无论他是否知道他需要检查哪个数组键,

如果您知道需要签入的数组键,则可以使用以下简单示例。

$bool = $yourMultiDeminsionalArray[2]['value'];

if ($bool) {

    //Do some awesome PHP shizzle here

}
于 2013-10-16T20:31:53.373 回答