仅使用包含特定值的元素获取新数组

时间:2012-09-18 14:46:30

标签: php arrays multidimensional-array

我有以下数组:

$myArray
: array = 
  0: array = 
    0: string = 2012
    1: string = 1
    2: string = JOHN
  1: array = 
    0: string = 2012
    1: string = 2
    2: string = JOHN
  2: array = 
    0: string = 2012
    1: string = 3
    2: string = MARK

我也有变量$ name。 让我们说这次$ name等于JOHN

如何使用包含JOHN的元素创建一个新数组,我需要做什么:

$myArray
: array = 
  0: array = 
    0: string = 2012
    1: string = 1
    2: string = JOHN
  1: array = 
    0: string = 2012
    1: string = 2
    2: string = JOHN

万分感谢!

1 个答案:

答案 0 :(得分:1)

function search ($arr, $name){
    $result = array();
    foreach ($arr as $v) {
        if ($v[2] == $name)
            $result[] = $v;
    }
    return $result;
}

此函数返回一个仅包含所需值的数组。