需要有关PHP数组筛选的帮助


Need help on PHP array filtering

我在php中有这个数组,我想选择所有有dob的案例号,然后选择所有没有dob的链接。我如何在php 中做到这一点

Array
(
    [links] => Array
        (
            [0] => inquiryDetail.jis?caseId=0101SP085622015&loc=3&detailLoc=DV
            [1] => inquiryDetail.jis?caseId=0101SP096462015&loc=3&detailLoc=DV
            [2] => inquiryDetail.jis?caseId=050200173642014&loc=20&detailLoc=DSCIVIL
            [3] => inquiryDetail.jis?caseId=CAL1432003&loc=65&detailLoc=PGV
        )
    [case_number] => Array
        (
            [0] => 0101SP085622015
            [1] => 0101SP096462015
            [2] => 050200173642014
            [3] => CAL1432003
        )
    [persons] => Array
        (
            [0] => Walker, Rosemary
            [1] => Walker, Rosemary
            [2] => Walker, Rosemary
            [3] => Walker, Rosemary
        )
    [dob] => Array
        (
            [0] => 11/1961
            [1] => 11/1961
        )
    [Party_Type] => Array
        (
            [0] => Defendant
            [1] => Defendant
            [2] => Defendant
            [3] => Defendant
        )
    [Court] => Array
        (
            [0] => Baltimore City District Court 1400 North Ave.
            [1] => Baltimore City District Court 1400 North Ave.
            [2] => Upper Marlboro District Court
            [3] => Prince George''s County Circuit Court
        )
    [Case_Type] => Array
        (
            [0] => Domestic Violence
            [1] => Domestic Violence
            [2] => CONT
            [3] => CIVIL
        )
    [Case_Status] => Array
        (
            [0] => CLOSE
            [1] => CLOSE
            [2] => ACTIVE
            [3] => ACTIVE
        )
    [Filing_Date] => Array
        (
            [0] => 09/04/2015
            [1] => 11/25/2015
            [2] => 07/24/2014
            [3] => 11/18/2014
        )
)

在这里,所有这些都通过键相互连接。请帮助

如果每个子数组的索引匹配,则此解决方案有效。如果没有,您应该用子数组之间的关联来澄清您的问题。

$array-您的输入数据。

您将得到$result数组,其中包含搜索到的值。

$result = array(
   'links_without_dob' => array(),
   'case_number_with_dob' => array() 
);
foreach($array['dob'] as $k => $v) {
  $result['case_number_with_dob'][] = $array['case_number'][$k];
}
foreach($array['links'] as $k => $v) {
  if (array_key_exists($k, $array['dob'])) continue;
  $result['links_without_dob'][] = $v;
}

我很乐意看到任何改进此解决方案的建议。