Foreach if value是否获得数组的其他值

时间:2015-07-27 17:55:22

标签: php arrays foreach

到目前为止,这是我的数组。

Array
(
    [0] => Array
        (
            [key] => first
            [value] => First
            [active] => 
        )

    [1] => Array
        (
            [key] => second
            [value] => Second
            [active] => 1
        )

)

现在我想检查whit php如果active为1而不是从这个数组中获取值whit active是1并且回显它。 但我不确定如何与foreach一起到达那里。

我试试这个:

$found = false;
    foreach ($this->array as $key => $value) {
        if ($value == 1) {
             $found = true;
        }
    }

但是我不确定再次循环并获得价值。

1 个答案:

答案 0 :(得分:1)

在PHP 5.5及更新版本中

$key = array_search(1, array_column($your_array, 'active'));

echo $your_array[$key]['value'];