使用 PHP 根据常用字符比较两个数组值



我有两个数组作为

$array1 = array('Visa Inc', 'Microsoft Corporation', 'Apple Inc');
$array2 = array('visa', 'microsoft', 'apple', 'amazon');

现在我想通过比较两个具有常见值字符的数组来获取输出,例如:

$result = array('Visa Inc', 'Microsoft Corporation', 'Apple Inc');

如果有任何可能的方法可以获得我所需的输出,请帮助我?请向我建议一个获得结果的程序。

用于比较数组的自定义 php 代码

 <?php
    $array1 = array('Visa Inc', 'Microsoft Corporation', 'Apple Inc');
    $array2 = array('visa', 'microsoft', 'apple', 'amazon');
    $newArray = [];
    $total = count($array1);
    $sec   = count($array2);
    for($i=0; $i <= $sec; $i++)
    {
        for($j=0; $j <= $total; $j++)
        {
            $name = $array1[$j];
            $com  = explode(" ",$name);
            $newName = strtolower($com[0]);
            if($array2[$i] == $newName)
            {
                $newArray[] = $array1[$j];
            }
        }
    }
    $result = array_filter($newArray, function($var){return !is_null($var);} );  // remove empty fields
    echo "<pre>";
    print_r($result);

最新更新