【问题标题】:Array Checking the Duplicacy and Unique values, and also print them数组检查重复值和唯一值,并打印它们
【发布时间】:2011-07-08 06:31:50
【问题描述】:

我们想知道,如何使用数组(关键字)检查数组(数据)。我们希望将结果存储到变量中以供进一步使用。 在这里,我们为您详细解释。

$array1 = 数组(约翰·威尔金斯、波尔·华纳、罗杰·史密斯、大卫·边沁、大卫·威尔金斯、布莱恩·史密斯、大卫·华纳)(数据) $array2 = 数组(威尔金斯、华纳、史密斯、边沁)(关键字)

这里我们要检查array1 中的array2。并将结果存储在变量中,稍后或最后打印出来。

检查过程将是....... Array2(Wilkins) 检查 Array1 中的所有项目。 Array2(Warner) 检查 Array1 中的所有项目。 Array2(Smith) 检查 Array1 中的所有项目。 等等...

请帮忙解决这个问题..

谢谢 杆

【问题讨论】:

  • foreach item in Array2,做一些事情 foreach item in Array1,所以你会有一个嵌套的foreach循环。这有什么帮助吗?
  • 我们正在做这种事情。我们没有得到那个价值。

标签: php arrays sorting


【解决方案1】:

这样的事情怎么样:

$matches = array();

foreach ( $array2 as $value2 )
  foreach ( $array1 as $value1 )
    if ( stripos($value1, $value2) !== FALSE )
      $matches[] = $value1;

// Just in case a record matched more than once.
$matches = array_unique($matches);

【讨论】:

    【解决方案2】:
    $array1 = array("John Wilkins", "Poul Warner", "Rodger Smith", "David Bentham", "David Wilkins", "Brian Smith", "David Warner");
    $array2 = array("Wilkins", "Warner", "Smith", "Bentham");
    $result = array();
    
    foreach ( $array2 as $value ) {
        $result = array_merge( preg_grep("/$value/", $array1), $result );
    }
    
    $result = array_unique($result);
    
    print_r($result);
    

    输出:

    Array
    (
        [0] => David Bentham
        [1] => Rodger Smith
        [2] => Brian Smith
        [3] => Poul Warner
        [4] => David Warner
        [5] => John Wilkins
        [6] => David Wilkins
    )
    

    【讨论】:

      猜你喜欢
      • 2022-01-03
      • 2021-01-10
      • 1970-01-01
      • 2018-03-27
      • 1970-01-01
      • 1970-01-01
      • 2014-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多