找到数组的父键值

时间:2017-03-15 23:34:14

标签: php arrays

我有一个数组数组。我需要找到fips == 1003的键值,例如我可以向该特定数组添加更多信息。我试过阅读有关array_search并让它工作但它似乎没有返回我可以使用的任何东西。以及array_filter。

我真的需要能够一次又一次地执行此操作,因为我正在运行其他数据集,其中包含fips代码,并且需要将该信息附加到此数组以使用此应用程序的一个大数据集我想写。

array(10) {
  [2006]=>
  array(3143) {
    [0]=>
     array(4) {
      ["fips"]=>
       string(4) "1001"
       ["county"]=>
      string(14) "Autauga County"
      ["state"]=>
      string(2) "AL"
      ["pop"]=>
      string(5) "54571"
    }
    [1]=>
     array(4) {
      ["fips"]=>
      string(4) "1003"
      ["county"]=>
      string(14) "Baldwin County"
      ["state"]=>
      string(2) "AL"
      ["pop"]=>
      string(6) "182265"
    }
    [2]=>
     array(4) {
      ["fips"]=>
      string(4) "1005"
      ["county"]=>
      string(14) "Barbour County"
      ["state"]=>
      string(2) "AL"
      ["pop"]=>
      string(5) "27457"
    }

1 个答案:

答案 0 :(得分:1)

创建一个关联数组,其键为Function onlyDigits(v As Variant) As String With CreateObject("vbscript.regexp") .Pattern = "\d{2,}" If .Test(v) Then onlyDigits = .Execute(v)(0) End With End Function 值,值为此数组的索引。

fips

然后,当您处理其他数据集,并且您有$index_array = array(); foreach ($array as $i => $subarray) { foreach ($subarray as $j => $element) { $index_array[$element['fips']] = array($i, $j); } } 值时,您可以执行以下操作:

$fips